私がフォローしている 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
これはおそらく簡単なことですが、これに対する答えが見つからないようです。