在我的應用程序中我想使用googleAnalytics。要使用它,我必須擴展GAITrackedViewController,但問題是我已經擴展了GLKViewController,因爲我的視圖有一個openGL應用程序。那麼是否有可能擴展這兩個視圖控制器的屬性?iphone開發:是否有可能擴展多個viewControllers?
1
A
回答
2
對於類似的情況,我簡單地創建了UIViewController的子類(GLKViewController在你的案例中)。該子類處理視圖的跟蹤。所有「特定的」ViewController擴展了這個自定義的UIViewController,而不是默認的。
然後,你可以,例如,手動跟蹤的觀點:
id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker];
[tracker sendView: NSStringFromClass(self.class)];
+0
非常感謝你這救了我的一天 – death7eater
0
這是不可能的,objective-C不支持多繼承。你應該看看這個問題:Objective-C multiple inheritance
1
不,在Objective-C中沒有多重繼承。您分別編寫了GAITrackedViewController的子類和GLKViewController的子類,並編寫了一個控制器類,該類具有這兩個類的一個實例,並對它們進行協調。
0
這是非常糟糕的延長2班甚至在語言,允許它, 因爲你可以得到2種方法將「超級」這是一個很多錯誤的方式
相關問題
- 1. 是否有可能在PHP擴展中有多個類?
- 2. 是否有可能擴展一個庫類擴展MY_Controller類
- 3. 是否有可能知道一個類是否被擴展方法擴展?
- 4. 檢查文件(可能有多個擴展名)是否存在?
- 5. 是否有可能在viewPanel中有多個展開/摺疊行?
- 6. 是否有可能在本地擴展chrome擴展中的css?
- 7. 是否有許多免費/開源擴展方法庫可用?
- 8. 是否有可能開展START_STICKY活動?
- 9. 可能的Chrome擴展開發與Sinatra?
- 10. 是否有可能使用ipad開發iphone,ipad應用程序
- 11. 是否有可能在eclipse中進行iPhone開發?
- 12. 是否有可能巢內的另一個擴展方法?
- 13. 是否有可能擴展超過一個抽象類?
- 14. 是否有可能重寫這個棘手的擴展方法?
- 15. 是否可以擴展私人功能?
- 16. 是否有可能在iPhone
- 17. 是否有可能在iPhone
- 18. 是否有可能「擴展」的IntelliJ,這樣我可以打開VIM
- 19. 是否可以使用node.js開發Google Chrome擴展程序?
- 20. 爲AIR開發擴展:是否可以在Windows上啓動
- 21. 是否有可能評估類接口是否擴展某個基類?
- 22. 是否有可能在Java中擴展迭代器的功能?
- 23. 是否有發佈的PKCS#12擴展?
- 24. LESS是否具有「擴展」功能?
- 25. 是否有可能通過更多功能擴展應急活動?
- 26. 是否可以擴展現有的TypeConverter?
- 27. C#:是否有可能有部分擴展類
- 28. 是否有可能在page擴展的chrome擴展中設置BadgeText?
- 29. 是否可以擴展DefaultValueAccessor?
- 30. 是否可以擴展DataColumn.Expression
不,使用合成 – peko