静的な NSMutableArray を持つクラスを作成しました。オーバーライド中に、この配列をクラスの各インスタンスで満たすinit
必要があるため、必要以上のコーディングを行う必要はありません。
配列が完全に機能していることを指摘しておく必要があります。正しいデータを保存するのに問題があります。
これは理にかなっていますか?もしそうなら、どうすればこれを行うことができますか?
私はこれをやってみましたが
_instance = self;
[[MyClass getStack] addObject:_instance];
プロパティのインスタンスにアクセスできないようです。ログに記録すると、次のようになります。
2012-07-14 22:37:58.223 Application[4497:1bb03] <MyClass: 0x92cfc70>
さらにコードを編集します。
私の .h ファイル:
@interface MyClass : NSObject
+ (NSMutableArray *)getStack;
私の .m ファイル:
@interface MyClass ()
@end
static NSMutableArray *stack;
@implementation MyClass
クラッシュの画像で編集
配列プロパティをログに記録するNSLog(@"%@", [[[MyClass stack] objectAtIndex:0] adam]);
と、その行でクラッシュし、次のエラーが表示されます。