在我的主要 iOS 项目中,我有以下情况:
在 file1.m 我有:
NSString* s[] = {@"1", @"2", @"3", @"4"};
在 file2.m 我有:
extern NSString** s;
在同一个 file2.m 中,下面的方法失败,“无法识别的选择器'长度'发送到实例':
- (void) someMethod {
int len = [s[0] length];
}
如果我创建一个新的演示项目并复制上面的代码,一切都会按预期工作。
我的主要项目可能有什么问题?我被困在这里2天试图找到问题。
同样的问题出现在 int 数组中,不同之处在于当我尝试访问数组中的元素时收到错误的访问异常,尽管 XCode 调试器显示数组内容很好。