我正在开发一个应用程序,在某个阶段会出现此错误:

-[__ NSArrayM popObjectForKey:]:无法识别的选择器已发送到实例

我撤消了最新的编辑,以查看出了什么问题...但是错误仍然存​​在。
因此,我撤消了更多编辑,但是错误仍然存​​在。

试图删除并重新添加我认为错误可能来自的框架,错误仍然存​​在。 (它是KinveyKit框架)

尝试用肯定能正常工作的另一行代码替换该应用程序将引发错误的代码行:甚至是那个正在引发错误的代码。

我在另一个文件夹上下载了该应用程序的较旧版本的Git(肯定在几天前就可以正常运行),然后运行该命令:

卸载并重新安装Xcode:错误仍然存​​在。

但是:如果我运行其他具有类似代码的应用程序,则不会出错。
有人知道吗?

我在这里发布代码,这会引发错误,只是给您一个主意...但是我不认为代码中有任何错误,因为它一直在工作。

。H

@property (strong, nonatomic) KCSAppdataStore *store;

.m
- (void)viewDidLoad
{
  ...

  _store = [KCSAppdataStore storeWithOptions:@{ KCSStoreKeyCollectionName : @"AnEntity",
                                                KCSStoreKeyCollectionTemplateClass : [AnEntity class]}];

  [_store queryWithQuery:[KCSQuery query]
          withCompletionBlock:^(NSArray *objectsOrNil1, NSError *errorOrNil) { ... }];

  ...
}

最佳答案

酷-讽刺

我花了一个下午从一个新项目中重建应用程序,复制粘贴了代码...
现在,我再次打开较旧的那个,尝试再次运行它...只是想再次尝试,因为我没有更改一个单词,因为我没有改变它已经崩溃的一个字,因为今天早晨我每次尝试都这样做了。 ..惊喜:再次运行。没有错误。

-.-''那么我的问题解决了吗?不知道。仍然认为这是一个缓存问题,最终直到一天都解决了,但是当我尝试解决时却没有解决。

如果有人有类似的经验或有进一步的想法,请随时添加一些内容,总是为下次发生这种情况做好准备。

10-08 12:11