我正在關注的objc教程使用以下初始化:(可能是很簡單的)initWithString似乎不工作
NSString* p = [[NSString alloc] initWithString:@"something"];
然而,在前面的章節中指出相同的教程,這些類型構造的可被分解成像件:
NSString* p = [NSString alloc];
[p initWithString: @"something"];
然而,如果我嘗試來顯示使用的NSLog p的值,異常occures:
main: Uncaught exception NSInternalInconsistencyException, reason: attempt to use uninitialised string
這可能很容易,但我似乎無法找到答案。
在什麼時候你試圖顯示'p'? –
在initWithString之後,當然:) –
NSString * p = @「something」;更容易。我相信當使用stringWithString時,LLVM甚至會向您發出警告:帶有文字字符串。 – Taum