カスタム クラスがあり、クラス内に配列を保存しようとしています。encodeWithCoder メソッドでは、encodeRootObject:theShotArray を使用してデータを保存します。initWithCoder メソッドには何を使用すればよいですか。decodeRootObject メソッドはないようです。配列を保存するより良い方法はありますか。
1 に答える
0
NSArray は NSCoding プロトコルに準拠しているため、次のように言えます。
NSArray *rootArray = [[NSArray alloc] initWithCoder:myKeyedUnarchiver];
NSArray のリファレンス ページで -initWithCoder: について具体的に言及されていないのは少し混乱するかもしれませんが、これは、そのメソッドが NSCoding プロトコル リファレンスで既に説明されており、NSArray リファレンス ページで NSCoding が指定されているためです。
于 2011-04-23T06:59:12.530 に答える