我是Objective-C的新手,作为一个非常简单的学习练习,我创建了一种方法来返回存储名称的变量的首字母:

-(NSString *)initial
{
    return [_name substringToIndex:1];
}


当我使用substringToIndex时,这完全按预期工作,但是,如果我改用characterAtIndex,则会收到EXC_BAD_ACCESS错误。

谁能解释为什么一个有效而另一个无效?

最佳答案

characterAtIndex返回一个字符,而不是(NSString *),可能问题在于返回了错误的类型。

关于iphone - EXC_BAD_ACCESS具有characterAtIndex,但没有substringToIndex,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7854669/

10-10 20:28