我在我的模块中有一个types: import Cocoa class ColoredDotView : NSView { … } 它被用于许多不同的类,没有问题: class EditSubjectPopoverController : NSObject { @IBOutlet internal var subjectColorDotView : ColoredDotView! … } 但由于某种原因 ,当我在一个特定的类中使用它时,我在types上有编译错误: class EditTaskPopoverController : NSObject { @IBOutlet internal var lowPriorityDotView : ColoredDotView! // Error here @IBOutlet internal var medPriorityDotView : ColoredDotView! // And here… @IBOutlet internal var highPriorityDotView : ColoredDotView! […]
最新版本注释表明4.2.1和更低版本将不被支持,我们现在必须使用2版本的Xcode来开发支持旧设备时? 如果我们想要开发iOS6并且支持4.2和更低版本,这将很难支持较旧的设备。 我不认为Xcode 4.4将支持iOS6。 所以这是问题。 开发人员如何轻松地支持这些平台,没有太多的麻烦?
我是一般的iPhone开发和XCode的新手,不知道如何开始排除EXC_BAD_ACCESS信号。 如何让XCode在导致错误的确切线上断开? 我似乎无法让XCode停止在导致问题的线上,但我在我的debugging控制台中看到以下行: Sun 10月25日15:12:14 jasonsmacbook TestProject [1289]:CGContextSetStrokeColorWithColor:无效上下文 Sun 10月25日15:12:14 jasonsmacbook TestProject [1289]:CGContextSetLineWidth:无效上下文 Sun 10月25日15:12:14 jasonsmacbook TestProject [1289]:CGContextAddPath:无效的上下文 Sun 10月25日15:12:14 jasonsmacbook TestProject [1289]:CGContextDrawPath:无效的上下文 2009-10-25 15:12:14.680 LanderTest [1289:207] *** – [CFArray objectAtIndex:]:发送到释放实例0x3c4e610的消息 现在,我试图绘制到我从UIGraphicsGetCurrentContext()检索的上下文,并传递给我要绘制的对象。 进一步的试验和错误debugging,我发现一个NSMutableArray我有一个对我的课属性是一个僵尸。 我进入该类的init函数,这里是我使用的代码: if ((self = [super init])) { NSMutableArray *array = [NSMutableArray array]; self.terrainBlocks = array; [array release]; } return self; } 我删除了[array […]
在我看来,我有三个button。 在viewDidLoad()中设置了cornerRadus后: button.layer.cornerRadius = 20我在日志中得到以下错误信息: <Error>: CGContextSaveGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable. 问题: 我怎样才能设置CG_CONTEXT_SHOW_BACKTRACE环境variables? 或者我该如何解决这个警告? 好吧,我现在从消息中回溯。 这对我没有任何意义。 一些帮助,请… Aug 7 14:27:00 <Error>: CGContextSaveGState: invalid context 0x0. Backtrace: <-[UIStatusBarItemView updateContentsAndWidth]+33> <-[UIStatusBarItemView initWithItem:data:actions:style:]+477> <+[UIStatusBarItemView createViewForItem:withData:actions:foregroundStyle:]+134> <-[UIStatusBarLayoutManager _createViewForItem:withData:actions:]+163> <-[UIStatusBarLayoutManager _prepareEnabledItemType:withEnabledItems:withData:actions:itemAppearing:itemDisappearing:]+36 <-[UIStatusBarLayoutManager prepareEnabledItems:withData:actions:]+92> <-[UIStatusBarForegroundView _setStatusBarData:actions:animated:]+797> <-[UIStatusBarForegroundView setStatusBarData:actions:animated:]+332> <__51-[UIStatusBar _prepareToSetStyle:animation:forced:]_block_invoke+360> […]
注意:在Xcode 4.3.2上得到这个? 看看这个问题的答案。 注意:创build一个使用4.2 lib的符号链接似乎工作正常 cd /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1\ \(8C148\)/Symbols/ sudo ln -s ../../4.2\ \(8C134\)/Symbols/Developer 从4.2.0(testing版,我相信)升级到4.2.1后,libXcodeDebuggerSupport.dylib文件丢失,导致: warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148)/Symbols/Developer/usr/lib/libXcodeDebuggerSupport.dylib (file not found). 我猜这是不好的。 看问题的目录我注意到: …/DeviceSupport/4.2 (8C134)/Symbols/Developer/usr/lib/libXcodeDebuggerSupport.dylib 但 …/DeviceSupport/4.2.1 (8C148)/Symbols/System/ …/DeviceSupport/4.2.1 (8C148)/Symbols/usr/ 以上两个目录组成了4.2.1文件夹中的所有内容。 没有“开发人员”文件夹。 在那里检查/ usr / dir,我发现lib目录下没有libXcodeDebuggerSupport.dylib文件,所以ln -sing不是一个选项。 值得一提的是:在升级之后,我插入了iPad,不得不在Xcode组织者中点击“Use for development”。 这样做,我得到了一个有关该版本符号丢失的消息,Xcode继续生成这样的消息,然后失败。 我恢复了iPad,并再次“用于开发”,没有任何关于丢失的符号出现… 更新:删除/ Developer和从头开始重新安装Xcode不能解决这个问题。 更新2:我刚刚意识到在重新安装Xcode之后, …/DeviceSupport/4.2 (8C134)/Symbols 现在是一个象征性的联系, lrwxr-xr-x 1 root […]
什么是Objective C ++,我可以在Xcode中使用这种语言吗?
问题:我在界面生成器中设置了一个颜色,设置了通道RGB,然后我做了一个工作窗口的截图,在Photoshop中打开它,并通过颜色select器检查颜色,这是我在界面生成器中设置的。 结果 – RGB值与我设置的不同。 video: http : //www.youtube.com/watch?v = ASLfnYHPbqM 当我尝试使用界面生成器的颜色select器时,大多数exception始于第45秒。 它显示的RGB值是不同的,我已经在他身上相同和安装),但с色select器IB的值与颜色select器Photoshop的值重合。
在我的小iPad应用程序中,我有一个使用观察者的“切换语言”function。 每个视图控制器在其viewDidLoad:注册自己的观察者viewDidLoad: 。 – (void)viewDidLoad { [super viewDidLoad]; [observer registerObject:self]; } 当用户点击“更改语言”button时,新语言被存储在我的模型中,观察者被通知并且在其注册对象上调用updateUi:select器。 这工作得很好,除了当我在TabBarController视图控制器。 这是因为当标签栏加载时,它从它的子控制器中提取标签图标而不初始化视图,所以viewDidLoad:不被调用,所以这些视图控制器不会收到语言改变通知。 因此,我将registerObject:调用移动到init方法中。 当我使用viewDidLoad:回到我的观察者注册,我使用viewDidUnload:注销。 因为我现在正在init注册,所以在dealloc取消注册非常有意义。 但是,这是我的问题。 当我写: – (void) dealloc { [observer unregisterObject:self]; [super dealloc]; } 我得到这个错误: ARC禁止“dealloc”的显式消息发送 因为我需要调用[super dealloc]来确保超类正确地清理,但是ARC禁止,我现在被卡住了。 有什么方法可以在我的物体快要死的时候得到通知?
更新 :这个问题已经在Xcode 8.2中解决了。 钥匙串在模拟器中工作,不启用钥匙串共享。 为什么我在Xcode 8 / iOS 10模拟器中调用SecItemAdd函数时总是收到错误-34018? 重现步骤 在Xcode 8中创build一个新的单页iOS应用程序项目。在viewDidLoad运行以下代码(或者打开这个 Xcode项目)。 let itemKey = "My key" let itemValue = "My secretive bee 🐝" // Remove from Keychain // —————- let queryDelete: [String: AnyObject] = [ kSecClass as String: kSecClassGenericPassword, kSecAttrAccount as String: itemKey as AnyObject ] let resultCodeDelete = SecItemDelete(queryDelete as CFDictionary) if […]
我刚刚在Swift 2中重写了一个应用程序。我试图将应用程序上传到iTunesConnect(通过Xcode 7 GM)进行内部testing。 我有一段时间( 有其他相关的问题 )与“无效的迅速支持”错误摔跤…但现在它改变了一点点不同。 现在苹果的错误说: 无效的Swift支持 文件libswiftCoreLocation.dylib,libswiftCoreMedia.dylib,libswiftCoreData.dylib,libswiftAVFoundation.dylib不匹配 /Payload/App.app/Frameworks/libswiftCoreLocation.dylib,/ Payload / App.app/Frameworks/libswiftCoreMedia.dylib,/ Payload / App.app/Frameworks/libswiftCoreData.dylib,/ Payload / App.app/Frameworks/libswiftAVFoundation。 dylib 确保文件正确 (?),重build你的应用程序,并重新提交。 不要应用后期处理 /Payload/App.app/Frameworks/libswiftCoreLocation.dylib,/ Payload / App.app/Frameworks/libswiftCoreMedia.dylib,/ Payload / App.app/Frameworks/libswiftCoreData.dylib,/ Payload / App.app/Frameworks/libswiftAVFoundation。 dylib。 通过search“不应用后期处理”,“确保文件正确,重新生成应用程序并重新提交”等,我找不到类似的错误。 有谁知道我怎么能“确保文件是正确的” – 或者 – 有任何其他的build议? 谢谢。