2014-10-17 46 views

回答

2

颱風有三個範圍,你可以使用這個,TyphoonScopeSingletonTyphoonScopeLazySingletonTyphoonScopeWeakSingleton

要設置組件的範圍:

- (PFRootViewController *)rootViewController 
{ 
    definition.scope = TyphoonScopeSingleton; 
} 

使用此範圍給出了一個單的所有優點,而DI圖案避免的缺點。

更多關於颱風的範圍:在其他語言

很多DI容器具有默認範圍爲,而在臺風默認範圍是TyphoonScopeObjectGraph。有單身的默認範圍是有道理的服務器環境中,應用程序可能服務於任何用例在給定時間。同時,Typhoon針對移動和桌面環境,因此對象圖範圍旨在將程序集加載到內存(視圖控制器示例)中,然後在繼續執行另一個用例之後將其丟棄。任何共享參考文獻,如回指向父循環依賴(例如,代表)將被共享。

當然,雖然這是默認有當需要其他領域的情況。更多信息可在scopes section of the user guide找到。