0
有人可以告訴我,爲什麼我們不使用*與NSRange對象。每當我使用NSRange時*它會給出錯誤,爲什麼它會給出錯誤?爲什麼我們不使用*,而我們創建NSRange的對象
有人可以告訴我,爲什麼我們不使用*與NSRange對象。每當我使用NSRange時*它會給出錯誤,爲什麼它會給出錯誤?爲什麼我們不使用*,而我們創建NSRange的對象
因爲NSRange
是一個結構體,而不是一個類。結構是值類型,因此您不像使用類實例那樣使用指針(*
是指針取消引用操作符)。
這是NSRange的結構:
typedef struct _NSRange {
NSUInteger location;
NSUInteger length;
} NSRange;
現在告訴我,你認爲我們需要的任何指針?爲什麼我們需要指針?如果你能給出答案,那麼這就是你的解決方案。
好吧我怎麼知道它的類,結構或什麼的。 – 2010-12-23 12:49:34
您可以隨時參考[documentation](http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Miscellaneous/Foundation_DataTypes/Reference/reference.html),或者右鍵單擊Xcode,點擊名稱並選擇**跳轉到定義**。 – BoltClock 2010-12-23 12:50:30