2014-04-12 5 views
0

수신자 측에 NSObject * myObject이 표시됩니다. 발신자는 (NSArray *) 또는 (NSDictionary *) 유형을 보낼 수 있습니다. (NSArray *)이 수신되는지 어떻게 확인할 수 있습니까?xcode - NSObject의 형식을 얻는 방법?

NSObject * myObject; 
.... 
if (typeof(myObject) == (NSArray *)) 
{ 

} else if (typeof(myObject) == (NSDictionary *)) 

어떤 생각 : 같은

뭔가?

+1

사용 kindOfclass를 사용할 필요가 – meda

답변

1

는 대신 -isKindOfClass:

if ([myObject isKindOfClass:[NSArray class]]) { 
    // Array 
} else if ([myObject isKindOfClass:[NSDictionary class]]) { 
    // Dictionary 
} 
관련 문제