2013-05-26 65 views
0

有沒有辦法增加一個NSNumber實例,而不必創建一個新的號碼?iOS可以增加一個NSNumber,還是我需要創建一個新的?

下面是我在做什麼目前:

int photoIndex = hour + minute/30; 
    NSNumber* currentCount = [self.photosByTime objectAtIndex:photoIndex]; 

    [self.photosByTime replaceObjectAtIndex:photoIndex withObject:[NSNumber numberWithInt:currentCount.intValue +1]]; 

有沒有辦法做增量,而無需每次更換數組的內容?

+1

NSNumber對象是不可變的,所以你現在正在做的是正確的方式.. – andykkt

+1

我相信你也可以這樣做:[self.photosByTime replaceObjectAtIndex:photoIndex withObject:@(currentCount.intValue +1)]]; – andykkt

+0

或者你可以用'[self.photosByTime replaceObjectAtIndex:photoIndex withObject:@(@([self.photosByTime [photoIndex])。integerValue + 1)];'還有很多其他的方法;但是回答你的問題是沒有方式來操作實例化的'NSNumber'對象。 – HAS

回答

1

你做得很對,因爲NSNUmber's是不可變的,所以每次改變都必須有一個新的。

+0

認真!!哇,我從來不知道。 – charleyh

相關問題