我是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/