58

NSMutableArray *categoriesビュー コントローラー .h ファイルで を宣言し、そのプロパティを宣言しました。

私の .m ファイルのデリゲートのparser:foundCharacters:メソッドには、次のコードがあります。NSXMLParser

-(void)parser:(NSXMLParser *) parser foundCharacters:(NSString *)string  
{  
    if (elementFound)  
    {  
        element = string;  
        [self.categories addObject:element];  
    }  
}

しかし[self.categories addObject:element]、デバッグモードでステップインした後にその行にカーソルを合わせると、XCode はサイズが 0x0, 0 オブジェクトであることを教えてくれます。私の XML ファイルには 3 つの要素があるため、3 つの項目が配列に含まれている必要があります。

本当に明らかな何かが欠けていて、何がわからないのですか。

4

2 に答える 2

148

「0x0」の部分がメモリアドレスです。具体的には、「nil」は、これが呼び出された時点で可変配列が存在しないことを意味します。-init メソッドで作成してみてください。

categories = [[NSMutableArray alloc] init];

-dealloc で解放することを忘れないでください。

于 2009-12-01T16:03:20.317 に答える