NSString * aString;
請解釋Objective-C的實例定義
什麼我不明白的是*,究竟是運營商做,還有什麼可如果有的話何去何從呢?
對不起,我知道這是一個相當新手的問題,但我是自學的;每當我看到「*」時,我想通配符,我不明白你爲什麼會投出一個對象NSString;
NSString * aString;
請解釋Objective-C的實例定義
什麼我不明白的是*,究竟是運營商做,還有什麼可如果有的話何去何從呢?
對不起,我知道這是一個相當新手的問題,但我是自學的;每當我看到「*」時,我想通配符,我不明白你爲什麼會投出一個對象NSString;
這意味着ASTRING指向其中的NSString對象是在存儲器中。您可能想要查看Binky Pointer Fun(youtube version)以瞭解指針是什麼!
您還可以閱讀更多關於指針(甚至雙指針!)here。
指針正是它聽起來像的東西,它指出了要去的地方。你的記憶被分成「盒子」,每個盒子都被稱爲「存儲器地址」。你這樣寫:
NSString myString;
這意味着你分配在內存中NSString
對象。但是,當你決定寫:
NSString *myString;
這意味着你在你的記憶的地方創建一個指向NSString
。簡而言之,這意味着後面的例子中的myString
將包含存儲器地址到「」實際「 NSString
」對象。
*表示您正在創建一個指向對象的指針。請注意,這是C語言的一部分,而不是Objective-C(Objective-C是C的嚴格超集)。