我的应用程序(在iOS8上)由于“无法识别的选择器”而很少崩溃。和'解除分配的实例'发送到不可公开访问的类的消息。这些错误包括:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException',
reason: '-[CUIRenditionKey type]: unrecognized selector sent to instance
0x14d04270'
和
*** Terminating app due to uncaught exception 'NSInvalidArgumentException',
reason: '-[CUIMutableThemeRendition exifOrientation]: message sent to
deallocated instance'
由于我对这些课程一无所知(他们也不会出现在任何搜索中):我该如何修复这些错误信息。
iOS8中存在这些错误吗?
(可能与this mac issue)
有关答案 0 :(得分:3)
我最近遇到了同样的问题,并将其跟踪到错误的assign
属性设置,当它应该是retain
时 - 这是一个愚蠢的复制粘贴错误。
所以基本上我有这条线:
@property (nonatomic, assign) id area;
应该是什么时候:
@property (nonatomic, retain) id area;
segue调用代码设置值然后释放内存(认为它未使用,因为它没有被保留)。因此,当新的UIView出现时,选择器被发送到其他一些默认值(在我的情况下,CUIRenditionKey
就像你的一样)。