2009-08-12 2 views
2

다른 클래스의 객체를 추가 한 NSMutableArray가있는 경우 (예 : NSString, NSMutableString, NSProcessInfo, NSURL, NSMutableDictionary 등) 이제이 배열을 열거하여 시도해 보았습니다. :다른 유형의 객체를 포함하는 배열에 대한 빠른 열거

for (id *element in mutableArray){ 
    NSLog (@"Class Name: %@", [element class]); 
    //do something else 
} 
내가
warning: invalid receiver type "id*" 

가 어떻게이 경고를 피할 수 없다는 엑스 코드에 경고를 얻고있다

?

답변

11

코드가 거의 정확합니다. id를 사용할 때는 이미 포인터라고 암시되어 있으므로 다음과 같이 작성해야합니다.

for (id element in mutableArray){ 
    NSLog (@"Class Name: %@", [element class]); 
    //do something else 
} 
+0

멋진 ... 감사합니다! – Dev

+0

그리고'[element className]'이 아니라'[element className]'을 원할 수도 있습니다. –

+0

잘 클래스는 이름을 올바르게 출력하지만 className은 코드를 읽는 중 더 이해가됩니다 ... 팁을 주셔서 감사합니다! – Dev

관련 문제