【问题标题】:Label property assignment (dot v method) [duplicate]标签属性分配(点 v 方法)[重复]
【发布时间】:2014-02-24 12:28:45
【问题描述】:

我是 iOS 开发的新手,我使用的是 UILabel。我发现label 属性有多种不同的设置方式。

在下面的代码中,可以看出text是使用括号表示法分配的,而 textColor 使用点符号分配。这让我很困惑......

[lblview setText:Cname];
lblview.textColor=[UIColor whiteColor];
lblview.font = [UIFont fontWithName:@"American Typewriter" size:18];

【问题讨论】:

    标签: ios objective-c


    【解决方案1】:

    你可以使用任何一个。

    lblview.textColor = [UIColor whiteColor];
    

    等价于

    [lblview setTextColor:[UIColor whiteColor]];
    

    点分隔符只是获取/设置属性的简写,而不必调用适当的 setter/getter 方法。

    【讨论】:

    • 所以我可以说 lblview.setText=@"Hello" 而不是 [lblview setText:Cname]
    • 没有。语法是使用带有 setProperty 的方法调用,或者使用不带单词 set 的点表示法,例如 lblview.text=@"Hello"。请注意,在方法调用中,您将属性名称的第一个字母大写。
    【解决方案2】:

    你可以使用这两种方法来设置一些值

    [lblview setText:Cname];
    
    lblview.setText = Cname;
    

    在 .h 类中创建属性时,通过 .(dot) 方法专门设置属性

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-03
      • 2019-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多