我有一個函數返回「id」。這是否包括無效回報? (如在什麼情況下)還是「ID」需要某種對象/變量?在Objective-C中使用「id」?
1
A
回答
4
在Objective-C,id
是表示無類型對象指針的關鍵字。它有點像void *,無類型指針,但它增加了指針必須指向某種Objective-C對象的限制。
+0
謝謝,這有幫助。 – fdh 2012-02-05 04:37:57
1
id
是可以將多數的對象的通用的數據類型。如果可以的話,你通常會選擇編碼特定的數據類型,但是如果情況(例如方法)可以使用多種數據類型,則使用id
。
This後#1應有助於解釋它是什麼以及何時使用它。簡單的Google搜索也會提供信息。
1
在Objective C中,id
表示object of any type
,類似於在C/C++中的void*
。你可以從返回id
的函數返回nil
來表示你不想特別返回任何東西。
1
'id'是一個指向Objective-C類實例的指針。所以你的方法可以返回一個指向實例的指針,或'零'(一個零指針)。
相關問題
- 1. 使用AFNetworking 3.X ObjectiveC
- 2. 使用gdata-objectivec-client授權
- 3. 如何使用gdata-objectivec-client?
- 4. 問題在使用ObjectiveC++編譯器
- 5. ObjectiveC中的MulticastDelegate
- 6. 中的ObjectiveC
- 7. 在的ObjectiveC
- 8. 在的ObjectiveC
- 9. 在的ObjectiveC
- 10. 在的ObjectiveC
- 11. 從ObjectiveC類中引用UIViewController
- 12. 從Objectivec中調用C main
- 13. 在ObjectiveC中排序數組
- 14. 用intC鍵映射在objectiveC中
- 15. 在ObjectiveC代碼中使用C++類中的靜態字段
- 16. 突破在的ObjectiveC
- 17. NumberFormatter - ObjectiveC
- 18. ObjectiveC中的Monotouch/C#相當於id <SomeType>?
- 19. 在ObjectiveC中使用指針的最大優勢是什麼
- 20. 如何在objectiveC類中使用struct和union?
- 21. 如何在ObjectiveC中使用變量的值?
- 22. 如何在ObjectiveC項目中使用C++文件
- 23. 如何在ObjectiveC中聲明和使用3維數組?
- 24. Circle使用不同的按鈕ObjectiveC
- 25. 從框架中使用ObjectiveC,而不使公共ObjC代碼
- 26. 如何使用uisearchcontroller在ios 9中添加tableview的搜索選項,使用objectiveC
- 27. 從ObjectiveC中調用子方法(IOS6)
- 28. 在ObjectiveC中測試類的加載
- 29. 在drawRect方法中刪除形狀? - ObjectiveC
- 30. ObjectiveC在tableview中保存圖像
可能重複:http://stackoverflow.com/questions/7987060/objective-c-the-meaning-of-id – mk12 2012-02-05 04:13:04
@ MK12不是真的。我不是在問我正在詢問關於它的具體使用類型的標識。 – fdh 2012-02-05 04:34:53
你在問是否'id'也可以被認爲是'void',根據定義它不能。順便說一下,通過閱讀在返回類型爲「id」的方法中不返回任何內容時顯示的警告,您可以非常容易地爲您自己測試。 – mk12 2012-02-05 04:39:38