2011-04-03 57 views
1

我有將int轉換爲nsumber *

NsNumber * object = nill;

我想設置對象= 1

它轉換引發錯誤

如何轉換INT至NSNumber的,並希望通過1個

問候

回答

4

使用遞增的NSNumber以下方法:

+ (NSNumber *)numberWithInt:(int)value 

例如:

NSNumber *object = [NSNumber numberWithInt:1]; 
+0

如何在此之後增加1 – Ali 2011-04-03 16:19:16

+2

'object = [NSNumber numberWithInt:[object intValue] +1];' – 2011-04-03 16:19:57

1

我想設置對象= 1

object = [ NSNumber numberWithInt:1 ] ; 
0

或者,您也可以使用NSUInteger,而不是一個NSNumber:

NSUInteger myint = 1; //declare integer "myint" and set to 1 
myint++;     //increment myint 

注意,聲明NSUInteger時,你不要把*類型後,因爲它不是一個物體,而是一個typedef描述一個無符號整數。

如bbum下文指出,由於NSUInteger則不然,它不能在需要的對象(字典等)的地方使用的對象,所以根據上下文到您的問題的解決方案,這可能是也可能不是。

+1

這可能會提出更多的問題,而不是回答問題; NSUinteger不是一個對象,不能用於字典等,這很可能是原始問題的動機。 – bbum 2011-04-03 17:25:44

+0

好點。我默認使用「對象」,因爲它在原文中,但事後看來,這顯然是誤導性的。我將編輯它以更改變量名稱。 – Sean 2011-04-03 18:44:02