2009-10-17 77 views
0

如何訪問在另一個類中創建的對象。我有一個構建Web查詢的類可以上線並將數據返回。這會產生一個包含我需要的所有信息的對象。我希望能夠獲得該對象中各種變量的狀態。創建對象後可能不會更改在可可中訪問在另一個類中創建的對象

回答

0

爲什麼沒有在構造查詢的「其他」類上有一個方法,將數據拉回來並將數據返回給對象?

+0

我只能創建一次網絡查詢。數據可能會改變,服務器對查詢量很敏感。 – 2009-10-17 14:13:32

+0

@Rick:那麼你應該實現類似於該方法的單例模式http://en.wikipedia.org/wiki/Singleton_pattern – voyager 2009-10-17 17:03:46

0

我不確定你在問什麼,因爲我完全不理解你的問題。
如果你的意思是你想訪問另一個對象變量,使用以下語法:

object->varName; 

一個對象的方法使用下面的語法被稱爲:

[object methodName]; 

你需要知道什麼類對象是一個實例,以便找出可用的變量或方法。

當你想傳遞一個對象返回給你用來啓動Web查詢的功能,使用方法:

return object; 
+0

我想訪問對象中的變量,但不是在與對象相同的類中被創建。我有一個類創建對象與我需要的所有格式正確的信息。我需要在不同的上下文中引用該對象,而不創建空類的不同實例。基本上我試圖創建一個信息池,使我的應用程序中的所有其他代碼都可以訪問。我認爲這是核心數據的用途,但我不確定如何實現。 – 2009-10-17 14:16:57

+0

只有當實例變量被定義爲'@ public'時,'object-> varname'纔有效。 – 2009-10-24 03:16:57

+0

或者如果您是從擁有它的類中訪問它。 – 2009-10-24 03:19:14

2

類不是部門;他們是對象背後的代碼。你在一個對象中有信息,而另一個對象需要訪問這些信息。

我想你應該看看Cocoa's MVC definition的指導。決定每個類別的作用。如果一個班級似乎沒有爲他們服務,你可能需要重新設計。

一旦每個類牢固地成爲模型,視圖或控制器,它們之間的通信流應該更清晰。

相關問題