开发者社区 问答 正文

关于objective-c中NSNumber的问题

爆出错误:
Incompatible pointer types assigning to 'UITextfield _strong' from 'NSNumber _strong

代码:

.h文件
@property (weak, nonatomic) IBOutlet UITextField *initialBudget;
@property (weak, nonatomic) IBOutlet UITextField *expenses;
@property (weak, nonatomic) IBOutlet UITextField *timeSpent;
@property (weak, nonatomic) IBOutlet UITextField *incomePerHour

计算:

- (IBAction)calculateResults:(id)sender {
    double budget = [initialBudget.text doubleValue ];
    double expense = [expenses.text doubleValue];
    double time = [timeSpent.text doubleValue];
    double hourlyIncome = (budget - expense)/time;
    NSNumber *resultNumber = [[NSNumber alloc] initWithDouble:hourlyIncome];
    incomePerHour = resultNumber;
};

展开
收起
爵霸 2016-03-17 11:20:49 1908 分享 版权
1 条回答
写回答
取消 提交回答
  • 问题出在这里
    incomePerHour = resultNumber;

    incomePerHour为UITextField 类型,而resultNumber为 NSNumber 类型。这两个不着边的对象怎可相互转换?

    改成

    incomePerHour.text=[NSString stringWithFormat:@"%f",hourlyIncome];
    2019-07-17 19:04:55
    赞同 展开评论
问答分类:
问答标签:
问答地址: