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"; } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |