0

XML パーサーが、 masterCodeListというデリゲートの NSMutable 配列を割り当てようとしています。次のコードから、これが失敗することがわかります。(私はまったくの初心者です。)

if (dataController.masterCodeList == nil){

    dataController.masterCodeList =[[NSMutableArray alloc] init];
    if (dataController.masterCodeList == nil) {
        NSLog(@"the init of the mutable array did NOT work");
    }
}

the init of the mutable array did NOT workメッセージが毎回届きます。dataController ヘッダーをインポートしています。

#import "CodeDataController.h"

他にエラー メッセージは表示されません。パーサーは正常に解析しており、アプリはコンテンツなしでスムーズに実行されています。

前もって感謝します。

4

2 に答える 2

1

masterCodeList の宣言はどのようになりますか? それはプロパティですか、それは合成されていますか、それとも独自のセッター/ゲッターを作成していますか?

別の方法として、中間のプレースホルダーを使用することもできます。つまり、次のようになります。

NSMutableArray *temp = [[NSMutableArray alloc] init];
[dataController setMasterCodeList:temp];

配列が正しく設定されているかどうかを確認してください。

(注:コードにはリークがある場合とない場合があります)

于 2012-06-01T21:23:29.760 に答える
0

このクラスの dataController オブジェクトの実装と、他のクラスの属性を投稿できますか?

== nil の代わりに isEqual メソッドを使用することもできます。

于 2012-06-01T21:26:26.700 に答える