NSMutableArray* を NSArray* にコピーしようとしていますが、機能せず、[__NSCFString superview]: unrecognized selector sent to instance error が生成されます。コードは次のとおりです。
//where gc is a NSDictionary*, recentKey is a NSString*, and _objects is a NSArray*
//gc is an singleton is used to save chache data, with NSKeyedUnarchiver class
//_objects is used to reload the UITableView's data
NSArray *savedNews = [[NSArray alloc] initWithArray:[gc objectForKey:recentkey]];
//this not works...why??
_objects = [[NSArray alloc] initWithArray:savedNews];
解像度:
はい、Herman が示唆するように、エラーは外部からのものでした。savedNews 配列は、NSEncoding を含むクラスを使用していましたが、エラーが発生しました:
- (void)encodeWithCoder:(NSCoder *)encoder {
//...where element was NSString* and not "UIImageView"
// element should be imgView
if (imgView) [encoder encodeObject:element forKey:@"imgView"];
}
みんなありがとう。