2012-02-02 166 views
0

我有ClassA和ClassB。現在我想調用ClassB中的ClassA方法,因此我在ClassB中導入了ClassA並創建了它的一個對象並調用了該方法。現在,我想調用classA中的classB方法。我怎樣才能做到這一點。從一個類到另一個類的循環調用對象

+0

你能告訴我們一些代碼嗎? – 2012-02-02 04:27:04

+0

這對我來說似乎有點調皮。這意味着這兩個班級有些耦合。你看過使用協議等? – 2012-02-02 04:28:54

+0

創建一個單獨的類,這個類寫兩個方法,然後隨時調用。 – Ron 2012-02-02 04:32:40

回答

0

我假設你的基本問題是循環導入。對此的答案是停止在頭文件中導入。如果ClassA需要從ClassB調用某些內容,則應將#import "ClassB.h"添加到ClassA.m,而不是ClassA.h。同樣的事情,如果ClassB需要在ClassA中調用某些東西。如果ClassA的需要引用ClassB的在其標題(例如ClassB的類型的屬性),那麼你可以轉發,申報使用

@class ClassB; 

ClassA.h頂部的類。這告訴編譯器,存在一個名爲ClassB的類,並且您將在稍後時間告訴它該類是什麼。