ProgramingTip

NSMutableArray addObject가 작동하지 않습니다.

bestdevel 2021. 1. 9. 16:25
반응형

NSMutableArray addObject가 작동하지 않습니다.


나는 선언 한 내보기 컨트롤러 NSMutableArray *categories.H 파일을, 그리고 그것을위한 속성을 선언했다.

에서 parser:foundCharacters:의 방법 NSXMLParser내하는 .m 파일에 파일에,이 코드를 가지고 :

-(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 개의 항목이 배열되어 있습니다.

나는 정말 명백한 것을 놓치고 있고 무엇을 알 수 없습니다.


"0x0"부분은 메모리 주소입니다. 특히 "nil"은 호출되는 시점에 변경 가능한 배열이 존재하지 않음을 의미합니다. -init 방법에서 만들어 짐.

categories = [[NSMutableArray alloc] init];

-dealloc에서 해제하는 것을 잊지 마세요.


다음을 사용하여 빈 배열 초기화

categories = [NSMutableArray array];

배열 클래스 메서드는 자동 해제 해제 할 필요가 없습니다.


@property (Strong, nonatomic) NSMutableArray * yourArray;

Strong 을 사용 합니다.

참조 URL : https://stackoverflow.com/questions/1827058/nsmutablearray-addobject-not-working

반응형