문제

대의원 방법을 통해 전달하는 nsarray가 있습니다.

- (void)didFinishParsing:(NSArray *)array {
    [self.myArray addObjectsFromArray:array];
    NSLog(@"%@", self.myArray);
    [self.tableView reloadData];
}

에는 하나의 객체 만 있습니다 array 그리고 TableView Row Count가 array objectAtIndex:0, 그러나 나는 계산을 얻을 수 없습니다. 나는 시도했다 :

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return [[self.myArray objextAtIndex:0] count];
}

내 배열에서 첫 번째 (및 유일한) 객체 내부에서 객체 수를 어떻게 얻습니까?

도움이 되었습니까?

해결책

self.myArray의 색인 0에서 배열을 계산하려면 구문이 정확합니다. 너의 array 가변 설정 어떻게 생각하는지?

메소드 호출 addObjectsFromArray: 내용을 추가합니다 array 끝까지 self.myArray.

다시 말해 : [array objectAtIndex:0] 될 것입니다 [self.myArray lastObject:]

실행에 문제가있는 경우 count: ~에 [self.myArray objectAtIndex:0] 또는 [self.myArray lastObject] 그러면 계산하려는 객체가 될 수 있습니다 nil, 비어, 당신이 기대하는대로 nsarray/세트가 아닙니다.

다른 팁

배열 내에서 배열을 만들려면 대신 사용해야합니다.

[self.myArray addObject: array];

Self.MyArray 내부의 다음 인덱스에 배열이 추가됩니다. 당신이 이전에 무엇을하고 있었는지

[self.myArray addObjectsFromArray:array];

내용을 추가하고있었습니다 array ~ 안으로 self.myArray 추가하지 않습니다 array 그 자체로 self.myArray.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top