我刚刚从 2010 年 1 月开始在线观看斯坦福 iPhone 讲座,我注意到来自 Apple 的那个人一直提到使用“className”获取对象类名,例如
NSArray *myArray = [NSArray arrayWithObjects:@"ONE", @"TWO", nil];
NSLog(@"I am an %@ and have %d items", [myArray className], [myArray count]);
但是,我无法让它工作,我能想到的最接近使用类的方法是 className 错误吗,它是否被删除了,只是好奇?
NSArray *myArray = [NSArray arrayWithObjects:@"ONE", @"TWO", nil];
NSLog(@"I am an %@ and have %d items", [myArray class], [myArray count]);
加里
最佳答案
className
方法仅适用于 Mac OS X,不适用于 iPhoneOS。它通常用于脚本支持,这就是它在 iPhone 上不存在的原因。你可以使用类似的东西:
NSString* className = NSStringFromClass([myArray class]);
如果要存储字符串。 NSStringFromClass()
不是绝对必要的,但您可能应该使用它,因为它是“记录在案”的做事方式。
关于ios - 类名方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2991190/