1
là chữ và trình biên dịch sẽ biến nó thành loại số thích hợp nếu thích hợp.
Lưu ý, tuy nhiên, trong khi NSInteger
và int
là hầu hết các mục đích và mục đích giống nhau, thì NSNumber
là một loại đối tượng. Đối với trường hợp đó, mã của bạn không có ý nghĩa (và không nên biên dịch mà không có cảnh báo).
(Trên thực tế, có một số trường hợp nó sẽ làm cho một loại cảm giác, về con trỏ số học, nhưng điều đó hoàn toàn không phải những gì bạn muốn.)
Đối với trường hợp NSNumber, bạn muốn thay vì muốn một cái gì đó như:
day = [NSNumber numberWithInt:[day intValue] + 1];
Thú vị ... có vẻ giống như một điểm quan trọng ... – Moshe