2014-03-04 50 views

回答

2

你可以做到這一點,你可以用

NSString *stringClass = NSStringFromClass([Item class]); 

設置:

爲了走另一條路以這種方式實例化對象的屬性:

@try 
{ 
    [item setValue:@"etc" forKey:@"property1"]; 
} 
@catch (NSException *e) 
{ 
    if ([[e name] isEqualToString:NSUndefinedKeyException]) 
    { 
     NSLog(@"property not recognized"); 
    } 
} 
+0

此代碼不能編譯。您不能將reqdClass用作類型。 – hsoi

+0

我編輯了答案。使用ID類型 – ZeMoon

+0

謝謝噸傢伙。 –

2

到類轉換爲字符串:

NSString* className = NSStringFromClass([Item class]); 

那麼你可以存儲className。通過使用NSClassFromString(@"ClassName");

Class reqdClass = 
id item = [[NSClassFromString(@"ClassName") alloc]init]; 

要全面走另一條路

Class theClass = NSClassFromString(className); 
id xyz = [[theClass alloc] init]; 
相關問題