【问题标题】:iphone-Changing float in second ViewControlleriphone-在第二个 ViewController 中更改浮点数
【发布时间】:2014-01-14 20:37:06
【问题描述】:

我有两个 ViewControllerViewControllergetraenkeController

现在ViewController.h 中的浮点数被命名为getraenk。我读到我应该这样做:

@property float getraenk;

然后在 getraenkeController.m 我应该这样做:

ViewController.getraenk

但这不起作用。

我还从ViewController.h 导入了标头

现在如何从 getraenkeController 中的 ViewController 访问浮动?

【问题讨论】:

    标签: ios objective-c xcode uiviewcontroller


    【解决方案1】:

    浮点数作为属性添加到类的实例中,而不是类本身。创建类的实例后,您将能够访问该属性。

    ViewController *controller = [[ViewController alloc] init...];
    controller.getraenk = 4334.3;
    

    【讨论】:

    • 现在可以了,我现在可以像 roher 说的那样做。但它只在 getraenkeView 中改变。在 ViewController 中,float 总是返回 0 ?
    • @user3195648 然后您可能将变量设置在 ViewController 的另一个实例上,然后是您正在读取的那个实例。
    • 它说实例变量是保护? :o 编辑:现在它可以工作了,但它总是再次为 0 ...
    【解决方案2】:

    首先声明公共财产 如果你使用 ARC:

    @property(nonatomic, assign) float getraenk;
    

    然后你必须创建 ViewController 类的对象,例如:

    ViewController *obj = [ViewController new];
    

    现在您应该可以访问 getraenk 属性,例如:

    obj.getraenk
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多