-2

谁能告诉我为什么这会导致 EXC_BAD_ADDRESS 错误?

int startIndex = NSRangeFromString(current).location + NSRangeFromString(current).length;
NSLog(@"%d", NSRangeFromString(current).location + NSRangeFromString(current).length);
NSLog(@"%@", startIndex);

任何引用 startIndex 都会导致错误

第二行打印 6,所以 startIndex 应该打印 6?

4

1 回答 1

4

如果 startIndex 是一个 int 的 float 那么你需要使用

NSLog(@"%d", startIndex);或者NSLog(@"%f", startIndex);

%@仅适用于对象

于 2012-04-17T02:26:04.350 回答