我有NSMutableArray,其中包含不同类的不同对象.现在我想获取类名,相关内容,并检查相应的对象是否为NSString.我该怎么办呢?
我正在尝试类似以下内容.它当然不起作用.
for(NSString *string in array){
NSLog(@"Name of the class : %@", [NSString stringWithCString:class_getName(Class id)];
Run Code Online (Sandbox Code Playgroud)
如果您使用的是Mac OS X,则可以使用[object className],它会返回NSString
for(id obj in array) NSLog(@"Name of the class: %@", [obj className]);
Run Code Online (Sandbox Code Playgroud)
要检查它是否是NSString,您应该使用以下内容:
for(id obj in array) {
if ([obj isKindofClass:[NSString class]]) {
// do something
}
}
Run Code Online (Sandbox Code Playgroud)
for(id object in array){
NSLog(@"Name of the class: %@", [object className]);
NSLog(@"Object is a string: %d", [object isKindOfClass:[NSString class]]);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2332 次 |
| 最近记录: |