首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当它尝试运行isKindofClass时,我得到了一个sigabort

当它尝试运行isKindofClass时,我得到了一个sigabort
EN

Stack Overflow用户
提问于 2011-09-19 18:33:54
回答 1查看 60关注 0票数 0
代码语言:javascript
复制
void PrintIntrospectionInfo()
{
// NSLog(@"Comes here1");

NSArray *myArray;
NSDate *aDate = [NSDate distantFuture];
NSValue *aValue = [NSNumber numberWithInt:5];
NSURL *urlObj = [NSURL URLWithString:@"http://www.yahoo.com"];
NSString *aString = @"string";
NSMutableString *mString = [NSMutableString stringWithFormat: @"Hello, %@", aString];
NSDictionary *stanford = [NSDictionary dictionaryWithObjectsAndKeys:@"http://www.stanford.edu", @"Stanford University", @"http://www.apple.com",@"Apple", @"http://cs193p.stanford.edu", @"CS193P",@"http://itunes.stanford.edu",@"Stanford on iTunesU",@"http://stanfordshop.com",@"Stanford Mall", nil];

myArray = [NSArray arrayWithObjects:aDate, aValue, aString,stanford,urlObj,mString, nil];

for(id someObject in myArray)
{
    NSLog(@"Comes here");

    if([someObject isKindofClass:[NSString string]])
    {

    }
}


}
EN

回答 1

Stack Overflow用户

发布于 2011-09-19 18:41:51

代码语言:javascript
复制
for(id someObject in myArray)
{
    NSLog(@"Comes here");
    if([someObject isKindOfClass:[NSString class]])
    {

    }
}

而不是。注意,isKindOfClassOf是大写的。我建议您使用NSObject*而不是id。然后,编译器会警告您isKindofClass方法不可用。通常,除非您使用的不是NSObject,否则不需要使用id

代码语言:javascript
复制
for(NSObject* someObject in myArray)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7469562

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档