程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> ios-objective-c中NSNumber問題

ios-objective-c中NSNumber問題

編輯:編程綜合問答
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;
};

最佳回答:


問題出在這裡

incomePerHour = resultNumber;

incomePerHour為UITextField 類型,而resultNumber為 NSNumber 類型。這兩個不著邊的對象怎可相互轉換?

改成

incomePerHour.text=[NSString stringWithFormat:@"%f",hourlyIncome];
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved