我正在关注的 objc 教程使用以下初始化:
NSString* p = [[NSString alloc] initWithString:@"something"];
但是,同一教程在前一章中指出,这些类型的构造可以分解为以下部分:
NSString* p = [NSString alloc];
[p initWithString: @"something"];
但是,如果我尝试使用 NSLog 显示p的值,则会发生异常:
main: Uncaught exception NSInternalInconsistencyException, reason: attempt to use uninitialised string
这可能是一个简单的问题,但我似乎无法找到答案。