我有2台计算机在Xcode(在保管箱文件夹中)中运行相同的iOS代码。
创建UIViewController时,当另一台计算机提供以下信息时,它可以在一台计算机上正常工作:此类不兼容键screenNumber的键值编码。
我在代码中绝对没有引用screenNumber,也没有为此特定类使用任何 Storyboard 和xib。
初始化 View 的命令:
ChildViewController *childViewController = [[ChildViewController alloc] initWithIndex:index :100];
它在以下代码中的随机位置崩溃:
-(ChildViewController *)initWithIndex:(int)index :(int)maximumIndex
{
self = [super init];
if (self)
{
NSLog(@"Init child:%d",index);
// Custom initialization
self.index=index;
maxIndex=maximumIndex;
}
return self;
}
ChildViewController派生自UIViewController。收到的错误消息是:
*** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<ChildViewController 0x8e0f4d0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key screenNumber.'
知道我是否可以在不在项目目录中的另一个文件夹中找到screenNumber引用吗?我不排除我过去可能使用过此变量,但现在不再使用了。
最佳答案
好的,找到了问题。模拟器中仍然有旧文件。删除主页/首选项/应用程序支持/ iPhone模拟器/7.1/应用程序/。