2012-06-18 29 views
2

我不undesratand在哪些情況下更方便地傳遞作爲函數的參數引用:傳遞引用作爲Objective-C的功能參數

- (void)exportXMLToString:(NSMutableString **)aString 

我可以只按值傳遞的字符串,並有回方法時完成執行?

感謝

回答

0

更方便地通過引用時你不想字符串的額外副本, 額外副本意味着更多的空間,如果你想讀/追加字符串<這是更好,如果你不這樣做創建一個新的。 您可以通過傳遞String值(創建一個新值)來輕鬆完成此操作,但效率不高。 (你想要兩個眼鏡空間來存儲1/2杯水:))

0

因爲我明白你想達到什麼目的,你可以給你的方法命名爲- (NSString *)xmlStringValue

這是一個風格問題,我個人只有在必須使用ObjC中的引用時(它並不真正在語言imho的精神中),並且幾乎專用於(NSError **)