在創建對象時,我們使用語法如何創建名稱存儲在字符串中的類的對象?
Item *xyz = [[Item alloc] init];
如果什麼之類的,即命名爲「項目」被存儲在可以,當然,被帶入一個字符串變量核心數據的數據庫。 ..
該對象如何實例化?
在創建對象時,我們使用語法如何創建名稱存儲在字符串中的類的對象?
Item *xyz = [[Item alloc] init];
如果什麼之類的,即命名爲「項目」被存儲在可以,當然,被帶入一個字符串變量核心數據的數據庫。 ..
該對象如何實例化?
你可以做到這一點,你可以用
NSString *stringClass = NSStringFromClass([Item class]);
設置:
爲了走另一條路以這種方式實例化對象的屬性:
@try
{
[item setValue:@"etc" forKey:@"property1"];
}
@catch (NSException *e)
{
if ([[e name] isEqualToString:NSUndefinedKeyException])
{
NSLog(@"property not recognized");
}
}
到類轉換爲字符串:
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];
使用NSClassFromString() – ZeMoon