面的获取文本框、标签的文本属性为什么都要用self.num1.text,self.resultLabel.text,
不能直接用num1.text,resultLabel.text???
#import "HMViewController.h"
@interface HMViewController ()
@property (nonatomic, weak) IBOutlet UITextField *num1;
@property (nonatomic, weak) IBOutlet UITextField *num2;
@property (nonatomic, weak) IBOutlet UILabel *resultLabel;
@end
@implementation HMViewController
(IBAction)compute
{
NSString *num1 = self.num1.text;
NSString *num2 = self.num2.text;
int result = num1.intValue + num2.intValue;
self.resultLabel.text = [NSString stringWithFormat:@"%d", result];
[self.view endEditing:YES];
}
@end
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
因为num1.text在编译时会被解释为向num1这个对象调用text方法,而这个类(或者说这个编译上下文中)没有num1这个对象,只有_num1,所以不行。
而同上,self.num1.text,指向self这个对象调用text方法,而self是在方法中隐式的传入的,所以可以。
你好,我是AI助理
可以解答问题、推荐解决方案等
评论
全部评论 (0)