0

NSString 개체가 포함 된 NSMutableArray 개체가 있습니다. 변경 가능한 배열 객체는 _usersToAddToFriendsList입니다. 나는 그것에는 NSString 객체를 추가를 완료하고, 내가 Parse.com 위해 다음 코드를 실행합니다 : object[@"friends"] = _usersToAddToFriendsList;Parse.com 데이터베이스의 배열 안에 저장된 NSMutableArray를 반복해야합니다.

이이 안에 내 NSMutable 배열과 장소를 취합니다

[PFUser currentUser]; 

PFQuery *query = [PFQuery queryWithClassName:@"_User"]; 

[query whereKey:@"username" equalTo:_userSubmittedUsername]; 


[query getObjectInBackgroundWithId:_objectId block:^(PFObject *object, NSError *error) { 


    object[@"friends"] = _usersToAddToFriendsList; 

    [object saveInBackground]; 


}]; 

가장 중요한 부분이 진술 내 Parse.com 데이터베이스의 "friends"열. Parse에서이 열을 만들 때 "type"을 "array"로 설정했습니다.

이 모든 것이 완벽하게 작동하며 변경 가능한 배열의 내용이 데이터베이스의 "친구"열에 배치되었음을 알 수 있습니다.

그래도 문제가 있습니다. 나중에 "friends"열을 쿼리 할 때 findObjectsInBackgroundWithBlock 메서드 호출을 사용하고 서버에서 반환 한 객체를 "objects"라는 NSArray 객체에 넣습니다.

내 문제는 내 NSString을 사용하여 원래의 변경 가능한 배열을 포함하는 "개체"라는 배열이 있다는 것을 의미합니다.

원본 NSMutableArray의 문자열 값을 반복해야하지만 원래의 변경 가능한 배열이 서버에서 반환 한이 새 NSArray 내부에 포함되어 있기 때문에이 문자열을 가져 오는 방법을 알 수 없습니다.

나는 사람들이 내 이전 스택 오버플로 질문에 제공하는 다양한 다차원 배열 솔루션 장난 시도 : Need to loop through an array that is inside of another array

그러나 그것은 결코 작동하지 않고 항상 엑스 코드에서 충돌 말한다 :

-[PFUser countByEnumeratingWithState:objects:count:]: unrecognized selector sent to instance 

이 문제는 Parse.com의 작동 방식에 맞는 솔루션이 필요하다고 생각합니다.

방금 ​​NSMutableArray에 저장된 문자열 값을 액세스하고 반복 할 수 있기를 원합니다.

답변

1

내 문제는 내 NSString을 사용하여 원래의 가변 배열을 포함하는 "개체"라는 배열이 있다는 것을 의미합니다.

아닙니다. 즉, 각각의 친구 (문자열)의 배열을 포함하는 사용자 객체의 배열을 가짐을 의미합니다.

for (PFUser *user in objects) { 
    NSArray *friends = [user objectForKey:@"friends"]; 

    for (NSString *friend in friends) { 
     NSLog(@"Friend is '%@'", friend); 
    } 
} 
같은

시도 뭔가