iphone - IOS:我可以在xcode中通过恢复id获取对象吗?

标签 iphone ios objective-c

我在 Storyboard中创建了许多文本字段并将对象注册到 ViewController.h

@property (weak, nonatomic) IBOutlet UITextField *a0;
@property (weak, nonatomic) IBOutlet UITextField *a1;
@property (weak, nonatomic) IBOutlet UITextField *a2;
@property (weak, nonatomic) IBOutlet UITextField *a3;
...

我想在文本字段之间添加一些东西,例如检查文本字段的值是否为 0。目前我必须编写许多 if-else 语句。

if(self.a1.text==0){
    //do something
}else if(self.a2.text==0){
    //do something
}...

我想用一个循环来做这件事。我可以使用恢复 ID 来获取文本字段的对象吗?假设我已经按顺序分配了一个恢复 ID(即 a0、a1、a2...)

for(int i=0; i<10;i++){
     if(findViewById("a"+i).text==0){
          //do something
     }
}

我可以这样做吗?

最佳答案

您可以使用标签,或者您可以使用IBOutletCollection,而不是为每个UITextField设置单独的@property >。要将值与“0”进行比较,请这样做:

[self.a1.text isEqualToString:@"0"]

关于iphone - IOS:我可以在xcode中通过恢复id获取对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15544248/

相关文章:

objective-c - 报亭应用内容

iphone - UIWebView 链接在 Safari 中打开

objective-c - 我正在制作一个应用程序,并放置了一个 iAd,但我希望它在不可用时隐藏

ios - 在 UDID 禁令之后制作自定义 "AdHoc Helper App"...?

ios - 填充 Xib 图像元素时,Swift MapView 不保留最新类次

objective-c - 是否可以为一个 NSWindow 实现多个 NSUndoManager ?

iPhone ansi c : pointer being freed was not allocated

ios - 在iOS中听不到声音

ios - 如何在运行时从 super View 中删除 View ?

ios - UILabel 仅支持某些 Unicode 字符