小编bei*_*ein的帖子

insertNewObjectForEntityForName:inManagedObjectContext:返回NSNumber错误?

我对CoreData非常精通,并且几年来一直使用它很少或没有困难.对于我的生活,我无法弄清楚为什么

insertNewObjectForEntityForName:inManagedObjectContext:
Run Code Online (Sandbox Code Playgroud)

突然之间又返回了某种奇怪的NSNumber实例.GDB说返回的对象是NSManagedObject的正确自定义子类,但是当我去打印NSManagedObject本身的描述时,我收到以下错误:

*** -[NSCFNumber objectID]: unrecognized selector sent to instance 0x3f26f50
Run Code Online (Sandbox Code Playgroud)

更奇怪的是,我能够使用setValue设置一些关系和属性:forKey:一切都很好.但是当我尝试设置一个特定的关系时,我收到此错误:

*** -[NSCFNumber entity]: unrecognized selector sent to instance 0x3f26f50
Run Code Online (Sandbox Code Playgroud)

我已经尝试了从干净的所有目标,重新启动mac和iPhone,甚至编辑模型,以便所讨论的关系是一个而不是多个.无论我做什么,都会出现同样的问题.有没有人见过这样的事情呢?

iphone objective-c nsmanagedobject nsmanagedobjectcontext

9
推荐指数
2
解决办法
1067
查看次数

Xcode 4构建方案脚本的设置变量

我还习惯了Xcode 4,所以如果这是一个愚蠢的问题请原谅我:

在以前版本的Xcode中,可以在任何与构建相关联的shell脚本中使用任何构建设置变量(例如SRCROOT或PRODUCT_NAME等).这可以通过向任何目标添加"运行脚本"构建阶段来轻松实现.

然而,在Xcode 4中,添加方案(顺便说一下,真的很棒)似乎不允许使用任何这些变量.这可能是设计的吗?有解决方法吗?

iphone xcode

9
推荐指数
2
解决办法
5546
查看次数

UINavigationController setViewController:动画:导航栏困难

我有一个令人难以置信的令人沮丧的问题似乎是一个错误,但我很难相信没有其他人遇到过这个问题.我的应用程序的根视图控制器是一个UITabBarController,其中每个选项卡都是UINavigationController.一切都很好.

现在我来到一个我想编辑堆栈的地方,所以我重新排列当前导航控制器的viewControllers然后执行:

[self.navigationController setViewControllers:newViewControllers animated:YES];
Run Code Online (Sandbox Code Playgroud)

堆栈被正确弹出/推送到顶视图控制器,但导航栏不会更新到当前视图控制器,并且似乎保持与popCon之前的viewController完全一样.如果我做:

[self.navigationController popToViewController:someViewController animated:YES];
Run Code Online (Sandbox Code Playgroud)

一切都很完美.有没有人曾经遇到过这个?有解决方法吗?我做错了什么?

iphone uiviewcontroller uinavigationcontroller

8
推荐指数
2
解决办法
1万
查看次数