2014-10-09 54 views
3

由于'无法识别的选择器'和'释放的实例'消息被发送到不可公开访问的类,我的应用程序(在iOS8上)很少崩溃。这些错误包括:奇怪的零星CUI ... NSInvalidArgumentException错误

*** 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

回答

3

最近我有同样的问题,并跟踪它到一个错误的assign属性设置,当它应该是retain - 一个愚蠢的复制粘贴错误。

所以基本上我有这样一行:

@property (nonatomic, assign) id area; 

当它应该是:

@property (nonatomic, retain) id area; 

的赛格瑞调用代码设置的值,然后释放内存(想因为它是未使用没有保留)。所以当新的UIView出现时,选择器被发送到其他默认值(在我的情况下,CUIRenditionKey就像你的)。