我甚至不確定,例如,如果我可以像普通變量一樣使用它。似乎沒有可變的版本。可變意味着它的價值可以改變嗎?有人可以發佈NSNumber的完整示例用法嗎?
4
A
回答
6
你是什麼意思的「完整的例子使用」嗎?你能給出你想要的那種例子的背景嗎?
作爲「正常」變量使用某些東西是什麼意思?
你可以得到一個NSNumber
或者通過使用numberWithXXX
功能,它返回一個自動釋放的對象,或通過執行標準alloc
/init
:
NSNumber* myAllocedNumber = [[NSNumber alloc] initWithFloat:0.0f];
// ...use it...
[myAllocedNumber release];
NSNumber* myAutoreleasedNumber = [NSNumber numberWithFloat:0.0f];
以後,您可以更改您的指針指向,但您無法更改該值:
NSNumber* myAutoreleasedNumber = nil;
myAutoreleasedNumber = [NSNumber numberWithFloat:0.0f];
// ...use it...
myAutoreleasedNumber = [NSNumber numberWithInt:1000];
+0
所以...我無法改變它本身的價值。但我可以給它分配一個不同的nsnumber。整齊。好。這是有道理的。你幾乎回答了它。當我完成它時,我必須使用釋放方法? – Neo42 2009-09-04 00:16:58
+1
如果您使用了alloc,或者您保留了一個對象,則只能使用release。在我上面的例子中,如果你需要保留一段時間,你可以在myAutoreleasedNumber上使用retain。 – 2009-09-04 00:45:58
0
你總是可以分配到一個不變的變量不同的對象引用,這樣工作的:
NSNumber *intKey;
NSMutableArray *backToString =[[NSMutableArray alloc] init];
while ((intKey = [enumerator nextObject])) {
//(NSNumber *)integer = [key integerValue];
[backToString addObject:[intKey stringValue]];
// code that uses the returned key
}
相關問題
- 1. tastypie發佈和完整示例
- 2. 有人可以發佈一個使用inv_adjacency_iterator_generator創建boost inv_adjacency_iterator的例子嗎?
- 3. 有人可以提供一個Thor :: HiddenTask用法的例子嗎?
- 4. 有人可以提供spring-integration-aws SQS用法的例子嗎?
- 5. 有人可以修復以下Data.Binary示例代碼嗎?
- 6. 有人可以分享一個完整的django內聯formset的工作示例嗎?
- 7. 任何人都有在Grails 1.2中使用sitemesh和佈局的完整示例嗎?
- 8. 我可以使用RelativeLayout來完成整個佈局嗎?
- 9. 有人可以幫我在twitter上發佈狀態嗎?
- 10. 有人可以發佈一些代碼示例如何從iPhone使用xcode進行身份驗證嗎?
- 11. 有人可以指點我一些AVFoundation示例源代碼嗎?
- 12. 有人可以共享OpenSSL示例代碼嗎?
- 13. 有人可以給我一個在c#中的示例程序算法嗎?
- 14. mysql觸發器示例 - 可以更有效地完成此操作嗎?
- 15. 有人可以提供一個有用的InheritanceDemand示例(鏈接)嗎?
- 16. 有沒有人有發佈JSON請求的更新示例?
- 17. 任何人都可以使用示例解釋ConcurrentLinkedList的用法嗎?
- 18. 您可以發佈關於如何在NetBeans中使用PHPUnit的示例嗎?
- 19. 任何人都可以向我展示一些Veracity用例嗎?
- 20. 任何人都可以用示例解釋string.compare(_:options:range:locale :)嗎?
- 21. 我可以在沒有G Suite的Play商店中發佈私人應用嗎?
- 22. Jquery $ .post() - 可以做一個完整的頁面發佈請求?
- 23. 有人可以提供在指令中使用範圍的簡單示例嗎?
- 24. 有人可以提供一個真正簡單的完整示例assertException使用jsTestDriver.js
- 25. 用例可以有幾個案例嗎?
- 26. 哪裏可以找到完整的「hello world」示例/ XBMC插件開發教程?
- 27. 有人可以舉例說明pcrecpp「DoMatch」例程嗎?
- 28. 完整的Haskore示例
- 29. 我可以獲取HTMLElement DOM對象的完整HTML表示嗎?
- 30. 有人可以解釋嗎?
'mutable'意味着它的值可以改變; 「不可變」意味着它不能改變價值。 – fbrereto 2009-09-03 23:27:44