加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Objective-C for循环设置变量文本值

发布时间:2020-12-16 06:47:51 所属栏目:百科 来源:网络整理
导读:我有两件事似乎应该很容易,我认为它们很简单,但这是我的第一个Objective-C程序,所以它不像我在我的本地Perl那样容易找到我. 这两个例子几乎都是一样的,但我在想,因为一个人正在使用@synthesize,它可能会有很大不同. 例1 // What Works@synthesize display0 =
我有两件事似乎应该很容易,我认为它们很简单,但这是我的第一个Objective-C程序,所以它不像我在我的本地Perl那样容易找到我.
这两个例子几乎都是一样的,但我在想,因为一个人正在使用@synthesize,它可能会有很大不同.

例1

// What Works
@synthesize display0 = _display0;
@synthesize display1 = _display1;
@synthesize display2 = _display2;
@synthesize display3 = _display3;

// What I would like to do:
for (int i=0; i<4; i++)
{
    @synthesize display$i = _display$i;
}

例2

// Works
- (IBAction)clearPressed
{
    self.display0.text = @"0";
    self.display1.text = @"0";
    self.display2.text = @"0";
    self.display3.text = @"0";
}

// What I would like to see
- (IBAction)clearPressed
{
    for (int i=0; i<4; i++) {
        self.display$i.text = @"0";
    }
}

让我走向正确方向的任何帮助都会很棒!

解决方法

如果您正在使用UILabel,请尝试这样做:

@property (nonatomic,retain) IBOutletCollection(UILabel) NSArray *valueFields;


- (IBAction)clearPressed
{
    for(UILabel *label in valueFields)
    {
        label.text = @"0";
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读