0
我有ClassA和ClassB。現在我想調用ClassB中的ClassA方法,因此我在ClassB中導入了ClassA並創建了它的一個對象並調用了該方法。現在,我想調用classA中的classB方法。我怎樣才能做到這一點。從一個類到另一個類的循環調用對象
我有ClassA和ClassB。現在我想調用ClassB中的ClassA方法,因此我在ClassB中導入了ClassA並創建了它的一個對象並調用了該方法。現在,我想調用classA中的classB方法。我怎樣才能做到這一點。從一個類到另一個類的循環調用對象
我假設你的基本問題是循環導入。對此的答案是停止在頭文件中導入。如果ClassA需要從ClassB調用某些內容,則應將#import "ClassB.h"
添加到ClassA.m
,而不是到ClassA.h
。同樣的事情,如果ClassB需要在ClassA中調用某些東西。如果ClassA的需要引用ClassB的在其標題(例如ClassB的類型的屬性),那麼你可以轉發,申報使用
@class ClassB;
你ClassA.h
頂部的類。這告訴編譯器,存在一個名爲ClassB
的類,並且您將在稍後時間告訴它該類是什麼。
你能告訴我們一些代碼嗎? – 2012-02-02 04:27:04
這對我來說似乎有點調皮。這意味着這兩個班級有些耦合。你看過使用協議等? – 2012-02-02 04:28:54
創建一個單獨的類,這個類寫兩個方法,然後隨時調用。 – Ron 2012-02-02 04:32:40