0

在我的 RubyMotion 应用程序中,我希望access_token在每个 UIViewController 实例中都有一个名为 的属性。

我所有的控制器要么是 要么 的子TableControllerAppController

我尝试创建一个attr_accessorfor TableControllerand AppController,但问题是不会同时为TableControlleror设置新值AppController

我怎么能做到这一点?

4

2 回答 2

2

创建一个类的子类,TableController并在其中添加属性。AppControllerController

于 2012-12-12T15:10:24.253 回答
1

我个人将类变量用于此类事情,因为 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

实际上,我会构建一个类,该类包含和除了令牌之外的属性。

于 2012-12-12T19:16:28.140 回答