假設「someData」是包含一些字節數據的NSMutableData。瞭解NSString的initWithBytes
如果我寫了以下內容:
NSString *someString = [NSString string];
[someString initWithBytes:[someData mutableBytes] length:[someData length] encoding:NSUTF8StringEncoding];
第二行給了我一個「無法識別的選擇發送到實例」錯誤
但如果我寫:
NSString *someString=[[NSString alloc] initWithBytes:[someData mutableBytes] length:[someData length] encoding:NSUTF8StringEncoding];
那麼它的工作原理。前一種方式不奏效是否有原因?可以不用「alloc」來完成,(事先創建someString?)
謝謝。
您應該閱讀「[Objective-C編程語言](http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ObjectiveC/Introduction/introObjectiveC.html)」的基礎知識。 – sidyll
你的問題應該是'alloc'&'init'而不是'NSString'方法。 – Richard