我有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/应用程序/。

10-08 05:29