2010-11-04 56 views
1

NSString * aString;請解釋Objective-C的實例定義

什麼我不明白的是*,究竟是運營商做,還有什麼可如果有的話何去何從呢?

對不起,我知道這是一個相當新手的問題,但我是自學的;每當我看到「*」時,我想通配符,我不明白你爲什麼會投出一個對象NSString;

回答

0

這意味着ASTRING指向其中的NSString對象是在存儲器中。您可能想要查看Binky Pointer Funyoutube version)以瞭解指針是什麼!

您還可以閱讀更多關於指針(甚至雙指針!)here

指針正是它聽起來像的東西,它指出了要去的地方。你的記憶被分成「盒子」,每個盒子都被稱爲「存儲器地址」。你這樣寫:

NSString myString;

這意味着你分配在內存中NSString對象。但是,當你決定寫:

NSString *myString;

這意味着你在你的記憶的地方創建一個指向NSString。簡而言之,這意味着後面的例子中的myString將包含存儲器地址到「」實際NSString」對象。