2014-10-17 47 views

回答

2

台风有三个范围,你可以使用这个,TyphoonScopeSingletonTyphoonScopeLazySingletonTyphoonScopeWeakSingleton

要设置组件的范围:

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

使用此范围给出了一个单的所有优点,而DI图案避免的缺点。

更多关于台风的范围:在其他语言

很多DI容器具有默认范围为,而在台风默认范围是TyphoonScopeObjectGraph。有单身的默认范围是有道理的服务器环境中,应用程序可能服务于任何用例在给定时间。同时,Typhoon针对移动和桌面环境,因此对象图范围旨在将程序集加载到内存(视图控制器示例)中,然后在继续执行另一个用例之后将其丢弃。任何共享参考文献,如回指向父循环依赖(例如,代表)将被共享。

当然,虽然这是默认有当需要其他领域的情况。更多信息可在scopes section of the user guide找到。