私の .h ファイルには、次のようにプロパティで定義された NSMutableArray *locationsArray があります
@property (nonatomic, retain) NSMutableArray *locationsArray
私の .m ファイルでは、テーブル ビューを表示していました。これは、ロールアップを試みるまで問題なくロードされ、その時点でアクセス不良でクラッシュしました。これは、locationsArray が保持されていないことが原因でした。
このコード行は、.m の問題を修正しました
locationsArray = [[Locations loadLocations] retain] (#1)
このコード行も同じ問題を修正しました
self.locationsArray = Locations.loadLocations (#2)
明確にする必要がある質問がいくつかあります
alloc
init
これは、この値を設定する正しい方法alloc initwithArray
ですか?- 私が理解しているJavaの世界から来たの
self
はこれです、または少なくとも私はそう思っていました...オブジェクトCの違いは、保持を追加しlocationsArray
ないself
と保持されないことです。
明らかに、私はそれを機能させましたが、時間がかかり、その理由についてまだ少し混乱しています. 任意の助けをいただければ幸いです。