簡體   English   中英

為什么要在Objective-C中的方法參數類型上加上星號?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM