objective-c - NSSet에서 NSMutableArray를 반환하는 방법




2 Answers

-allObjects 가 배열을 반환하기 때문에 다음을 사용하여 가변 버전을 만들 수 있습니다.

NSMutableArray *array = [NSMutableArray arrayWithArray:[set allObjects]];

또는 개체 소유권을 처리하려는 경우 :

NSMutableArray *array = [[set allObjects] mutableCopy];

다음과 같이 NSSet 의 내용을 NSMutableArray 에 넣을 수 있습니다.

NSMutableArray *array = [set allObjects];

컴파일러는 [set allObjects]가 NSMutableArray 아닌 NSArray 반환하기 때문에 불평합니다. 어떻게 수정해야합니까?




주문 집합 사용 :

NSArray *myArray = [[myOrderedSet array] mutableCopy];



Related

objective-c cocoa-touch nsmutablearray nsarray nsset