NSString을 NSMutableArray에 추가하려고합니다 (NSString 만 포함). 어떤 오류도 발생하지 않지만 배열의 count
을 쿼리 할 때 값을 추가하지 않았다는 것을 나타내는 0을 반환합니다. 이 NSLog가 제대로보고NSString이 NSMutableArray에 자신을 추가하지 않습니다.
// get an array of genres for this game
NSArray *genreList = [self getAllItems:@"//genre" fileName:[NSURL URLWithString:queryURL]];
int numberOfGenres = [genreList count];
NSLog(@"This game has %u genres", numberOfGenres);
의 XML 결과의 항목 수, 보통 1 ~ 5 사이 : 여기에 내 코드입니다 (그 확실히 100 % 작업 일부 XML을 받고).
// put the genre names from that array into the current game's object
if (numberOfGenres > 0) {
for (int i = 0; i < numberOfGenres; i++) {
NSString *currentGenreName = [NSString stringWithString:[[genreList objectAtIndex:i] objectForKey:@"name"]];
[currentGame.gameGenres addObject: currentGenreName];
NSLog(@"I added a genre to %@, called %@.", currentGame.gameName, currentGenreName);
}
}
이 NSLog는 게임의 제목과 XML 트리의 내용도 올바르게보고합니다.
// save current game to game list
NSLog(@"I'm about to save %@ to the array, with its %u genres", currentGame.gameName, [currentGame.gameGenres count]);
[_listOfGamesReturnedFromSearch addObject:currentGame];
이 마지막 NSLog는 장르의 수를 항상 0으로보고합니다. _listOfGamesReturnedFromSearch
배열을 나중에 쿼리하면 괜찮은 (이름) 속성이 저장되었지만 장르 수가 0인데 어떤 이유로 든 저장하지 못했습니다.
아이디어가 있으십니까?
배열을 선언하고 초기화 하시겠습니까? – DrummerB
@DrummerB 분명히 아무데도. –
obj-c를 수행 한 지 오래되었지만 currentGame.gameGenres가 nil로 설정되지 않았습니까? –