我剛剛開始,我有點掛斷了。我可能有一個基本的誤解,你可以幫助我。objective-c字符串:爲什麼你不需要setter/getter?
爲什麼你可以直接給NSString *(和,我敢肯定,許多其他對象類型)分配一個字符串值?例如,
NSString * s = @「Hello,world!」;
而下面的代碼,相信,將會分配給S2 S1的指針值(因此僅順便提供S2具有字符串值)?
NSString * s1 = @「Hello,world!」;
NSString * s2 = s1;
對於很多對象,您是否需要指定要爲其指定值(即,使用setter方法)的屬性a.k.a.實例變量?對象本身不應只接受指針值的賦值嗎?或者像NSString這樣的類自動重新解釋代碼,例如上面的第一個例子,使用隱含的setter將指定的字符串賦給一個隱含的實例變量?
字符串很常見,通常在編程語言中給予特殊處理。 – nhahtdh
除了Perception的回答,你可能想看看[這裏](http://gcc.gnu.org/onlinedocs/gcc/Constant-string-objects.html)關於如何在ObjC中處理常量字符串的更多信息。 – Ephemera
謝謝,所有這些回覆都很有幫助,但我還是沒有被允許投票。 – mkc842