[英]Why do we have to put an asterisk on method parameter types in Objective-C?
我剛開始使用Objective-C,我想知道為什么我們必須在方法參數類型中加上星號?
例如
- (void)myMethodThatTakesAString:(NSString*)string;
提前致謝!
星號表示該參數是指向NSString的指針。 您不能將NSString傳遞給方法,而是將指針傳遞給該方法。
盡管您可能在擁有對象時並沒有真正理解它們而僅僅使用指針,但是優先考慮學習指針可能是一個好主意。
因為那是您要傳遞的東西-指針-內存位置或對NSString
引用。
指針的符號*
來自C。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.