2012-03-17 106 views
-1

我想要使用以下方法格式化數字。它們在「NsNumberFormatter」中可用,但Xcode不能識別這些方法。其示出了誤差作爲 「接收類型‘NSNumberFormatter’例如消息不聲明的方法與選擇器‘setHasThousandSeparators’獲得相同的錯誤對於第二方法還Xcode不承認

setHasThousadSeparators: 
setThousandSeparator: 

currentVal = [currentVal stringByAppendingString:str]; 
     NSLog(@"Current Val is %@",currentVal); 
     NSNumberFormatter * myNumFormatter = [[NSNumberFormatter alloc] init]; 

     [myNumFormatter setThousandseparator:@","]; 
     NSNumber *tempNum = [myNumFormatter numberFromString:currentVal]; 
     NSLog(@"My number is %@",tempNum); 

     [display setText:[myNumFormatter stringFromNumber:tempNum]]; 
     currentVal=display.text; 
+0

顯示你在哪裏使用它的代碼。 – Jim 2012-03-17 14:40:14

+0

你能看看我的編輯 – Karthikeya 2012-03-17 14:42:46

+0

凡在你RCODE所顯示的故障?作爲就我所見,根本沒有「setHasThousandSeparators」,但是,我不知道你的代碼示例的前兩行。順便說一句:選擇器是「setHasThousandSeparators:」而不是「setHasThousandSeparators」。無論錯誤在哪裏,你都可能需要添加「:YES」。 「setHasThousandSeparators:YES」; – 2012-03-17 15:03:11

回答

0

。[myNumFormatter setThousandseparator:@」,「];

您沒有正確大寫。見「S」應該是「S」。

+0

即使xcode不能識別這兩種方法....一般來說,當我們寫入它們的第一個字母時會顯示方法,但是這兩種方法並沒有像這樣顯示.. – Karthikeya 2012-03-17 18:30:21

+0

在給出反對票之前plz檢查該方法是否正在工作或不...通常xcode會通過點擊第一個字母給我們可用的方法列表。夥計們一旦檢查是否顯示此方法。 – Karthikeya 2012-03-18 18:19:20