我正在研究Objective-C,我需要將self
的引用傳遞給子對象。例如在Java中,如果我要在一個方法中執行此操作,我可以說room.place(this);
如何在Objective-C中執行類似操作。我知道我可以通過self
作爲方法參數,但子對象需要#import
另一個類,當他們都相互導入時,我開始得到錯誤。任何幫助,將不勝感激。Objective-C - 將自我傳遞給子對象
0
A
回答
4
如果兩個類需要導入其他頭文件,則可以使用正向聲明。
其工作原理是在孩子頭文件中,可以設置它就像這樣:
@class MyParentClass; // This is the forward declaration.
@interface MyChildClass
@property (nonatomic, strong) MyParentClass *parent;
@end
在孩子.m文件,你會#import "MyParentClass.h"
如常。在MyParentClass.h中,您可以只是#import "MyChildClass.h"
+0
這看起來好像會起作用。前向聲明從來不是我學到的東西,但這是有道理的。 – Slayter
1
你不要#import
一類。你一個文件 - 總是一個頭文件。每個類的.m文件都應該導入其他類的.h文件,它會正常工作。
相關問題
- 1. .NET:將自我傳遞給子對象
- 2. 將對象傳遞給jrxml,並將對象傳遞給其子報表
- 3. 如何將值傳遞給子對象?
- 4. 將自定義對象傳遞給Arrays.asList
- 5. 將對象傳遞給Arraylist
- 6. 將對象傳遞給onreadystatechange
- 7. 將對象傳遞給UserControl
- 8. 將對象傳遞給viewmodel
- 9. 將對象傳遞給Spark
- 10. 將對象傳遞給UITypeEditor
- 11. 將自我傳遞給CommandParameter?
- 12. 我應該如何將對象傳遞給子例程?
- 13. 將範圍對象傳遞給VBA中的子對象
- 14. 將子對象的屬性傳遞給父對象PHP
- 15. 將自我對象傳遞給需要此類型的函數
- 16. 將我自己的類傳遞給對象
- 17. 將對象傳遞給方法,將該對象分配給另一個對象,傳遞給對象仍然是我傳入的同一對象
- 18. 將抽象Graphics對象傳遞給paintComponent()
- 19. 將兩個對象傳遞給對方?
- 20. 將自變量傳遞給自定義對象的新.xib
- 21. 如何將對象傳遞給DLL或從中傳回對象?
- 22. 將對象傳遞給原型回調
- 23. 將php對象傳遞給smarty
- 24. 將其他對象傳遞給CreateMap
- 25. 如何將getResult對象傳遞給Twig?
- 26. 將對象傳遞給活動
- 27. 將對象傳遞給COM方法
- 28. 將GD圖像對象傳遞給Imagick?
- 29. 將對象傳遞給T4模板
- 30. 將對象傳遞給Django表單
您可以在.m文件中編寫#import,而不是在子類中使用.h。不會有任何問題 – Sumanth
1)您將需要在至少一個頭文件中使用正向聲明2)這是一個糟糕的設計,您應該使用委託。 – Perception