我有一個Realm類,用類型爲NSData的「image」屬性定義。我在+ defaultPropertyValues方法的NSDictionary返回值中設置了「image」的默認值爲當NSData屬性爲零時,領域崩潰
@"image":[NSNull null]
。這表示沒有設置圖像值。
[NSNull UTF8String]: unrecognized selector sent to instance 0x10abe9ce0
你能否告知,如果零值不允許在領域對象NSData的屬性:
然而,在保存領域對象時,出現以下錯誤程序崩潰。如果是這樣,是否有不同的方式來表示空的NSData屬性。
當設置非零NSData值時,問題不存在。
預先感謝您
UPDATE: 代碼:當uploadImage設爲零發生或NSDictionary中取默認值
Item.h
@interface UploadImage : RLMObject
@property uploadImage:NSData
@end
Item.m
+ (NSDictionary *)defaultPropertyValues
{
return @{@"uploadImage":[NSNull null]...};
}
錯誤。 我使用的解決方法是使用["" dataUsingEncoding:NSUTF8StringEncoding]
張貼一些代碼。無法從您的描述中分辨出來。 – Aggressor
在更新中添加了代碼 – everestman