我刚刚将我的项目升级到swift 1.2.经过5或6连续'转换到最新的Swift'动作:),我能够让它编译.然后我的很多UI测试都失败了.这是因为我的'NSFetchedResultsControllerDelegate'不再被调用.
在(我可能会说)一次非常幸运的尝试后,我发现这是因为我的代表不是NSObject.所以我能够通过继承NSObject或添加@obj来修复它.
之前:
class BasicFetchedResultControllerDelegate : NSFetchedResultsControllerDelegate
Run Code Online (Sandbox Code Playgroud)
后:
class BasicFetchedResultControllerDelegate : NSObject, NSFetchedResultsControllerDelegate
Run Code Online (Sandbox Code Playgroud)
我不认为我在更改日志中看到了与此相关的内容.导致这种情况的变化是什么?您是否注意到其他类似的变化?