반응형
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
반응형
'ProgramingTip' 카테고리의 다른 글
elm에서`<<`연산자는 무엇을 의미합니까? (0) | 2021.01.09 |
---|---|
새 Chrome에서 드롭 다운 메뉴 검사 (0) | 2021.01.09 |
UINavigationBar 여러 줄 제목 (0) | 2021.01.09 |
따옴표 안에 있지 않은 모든 인스턴스와 일치하는 정규식 (0) | 2021.01.09 |
가장 가까운 10으로 반올림하는 Javascript (0) | 2021.01.09 |