在我的 RubyMotion 应用程序中,我希望access_token
在每个 UIViewController 实例中都有一个名为 的属性。
我所有的控制器要么是 要么 的子TableController
类AppController
。
我尝试创建一个attr_accessor
for TableController
and AppController
,但问题是不会同时为TableController
or设置新值AppController
。
我怎么能做到这一点?
在我的 RubyMotion 应用程序中,我希望access_token
在每个 UIViewController 实例中都有一个名为 的属性。
我所有的控制器要么是 要么 的子TableController
类AppController
。
我尝试创建一个attr_accessor
for TableController
and AppController
,但问题是不会同时为TableController
or设置新值AppController
。
我怎么能做到这一点?
创建一个类的子类,TableController
并在其中添加属性。AppController
Controller
我个人将类变量用于此类事情,因为 iOS 应用程序不是多用户的。利用继承的类共享类变量这一事实,@@access_token 将为您的所有 UIViewController 子类(或您自己的子类,如果您愿意)具有相同的值。
我有类似的东西:
# Reopen and extend
class UIViewController # Actually I prefer UIViewController.class_eval do
@@access_token = nil # This will have the same value for all UIViewController children
def self.access_token=(value)
@@access_token = value
end
def self.access_token
@@access_token
end
end
实际上,我会构建一个类,该类包含和除了令牌之外的属性。