是否有方法在objective-c中投射对象?如何将对象投射到Objective-C中的类中
例如,我有一个对象,并希望将它转换成一个类:
NSManagedObject *item = [array objectAtIndex:indexPath.row];
是否有方法在objective-c中投射对象?如何将对象投射到Objective-C中的类中
例如,我有一个对象,并希望将它转换成一个类:
NSManagedObject *item = [array objectAtIndex:indexPath.row];
我想你想是这样的:
if ([[[array objectAtIndex:indexPath.row] isKindOfClass:[NSManagedObject class]])
{
NSManagedObject *item = (NSManagedObject *)[array objectAtIndex:indexPath.row];
}
首先请看this link,在Auto Generating Model Files
之下,看看作者如何将NSManagedObject
更改为一个强类型的对象。
那么会留给你的是:
if ([[[array objectAtIndex:indexPath.row] isKindOfClass:[Contact class]])
{
Contact *item = (Contact *)[array objectAtIndex:indexPath.row];
}
希望帮助!
此外,您可以使用强类型对象而不是强制转换。每次访问它时都会节省您的投射。 – NeverHopeless 2014-08-28 10:35:19
我想把对象转换成一个类,我把它叫做contact – mowi 2014-08-28 10:38:26
那有什么问题? – trojanfoe 2014-08-28 10:32:00
想把这个对象转换成类 – mowi 2014-08-28 10:33:21
use(className *)那么简单 – Mohit 2014-08-28 10:33:57