2014-03-12 33 views
0

我想使用分析來保存我的iPhone應用程序的數據。當我保存靜態的東西時,它工作正常。但是,當我嘗試設置變量的值並保存它時,出現錯誤,說「隱式轉換'int'到'id'不允許使用ARC。」如何將數據保存到iOS中的解析後端?

如何解決此問題我可以將maxScore的值保存到我的Parse後端?

int maxScore = 500; 
//Save round data to parse 
PFObject *roundScore = [PFObject objectWithClassName:@"UserCoor"]; 
roundScore[@"UserLat"] = maxScore; 
[roundScore saveInBackground]; 

回答

1

作爲誤差表示,它需要一個指針到一個Objective-C的對象,而不是一個對象,你正在傳遞基本類型(INT)。您可能需要使用

NSNumber *maxScore = [NSNumber numberWithInt:500]; 
1

的問題是,你不能不能通過基本類型,如introundScore[@"UserLat"] = maxScore。這個帶鍵的下標符號只是對setObject:(id)obj forKeyedSubscript:(id<NSCopying>)key的調用,正如你所看到的,它將id類型的對象作爲obj參數。

您可以通過使用文字@()輕鬆地將您的int值裝箱到NSNumber(不是原始類型)。像這樣:

roundScore[@"UserLat"] = @(maxScore); 
相關問題