在Ruby中,我們有用於散列密鑰的符號。我試圖將一個Ruby庫移植到Objective-C中,並且庫中有一個使用符號作爲鍵的散列。 Objective-C有沒有類似的結構?或者我應該使用NSString
s?Objective-C等效的Ruby符號
0
A
回答
0
NSDictionary
Objective-C中的鍵通常是NSString
s。這可能是去這裏的路。
您不必擔心Ruby字符串文字與符號;只需創建一個帶有該字符串值的NSString
或根據需要使用字面值@"my key name"
字符串。
+0
@benalpert的答案是更好的答案。在Ruby中使用符號是慣用的,因爲它們是不可變的,只能創建一次。在Objective-C中,一個指向字符串的const指針與你想要使用的相同。 – 2012-04-02 18:26:10
2
我見過的聲明像
extern NSString *const NSKeyValueChangeNewKey = @"NSKeyValueChangeNewKey";
,這樣你可以使用它作爲一個重點:
[dict objectForKey:NSKeyValueChangeNewKey];
對於更詳細一點的解釋,見Constants in Objective-C。
相關問題
- 1. C#等價的Ruby符號
- 2. LINQ:點符號等效JOIN
- 3. Ruby的Gemfile等效
- 4. Python的Ruby等效「_」
- 5. Ruby等效
- 6. Java中Ruby:符號的等價性?
- 7. atoi無符號整數的等效
- 8. Python的等效Ruby的each_with_index?
- 9. Python等效於Ruby的#each_cons?
- 10. 等效採用文字符號
- 11. _exists? Ruby Sequel Activerecord等效
- 12. 等效於libSgm的撥號
- 13. 等效的JavaScript/Ruby的語法的jQuery
- 14. Ruby C API字符串和符號相等?
- 15. PHP中的Ruby IO的等效項
- 16. Scala等效於Ruby中的ActiveSupport的Object.try
- 17. ruby中python的time.sleep的等效
- 18. 等效CHMOD的+ X中的Ruby
- 19. 在Ruby中等效於PHP的dirname(__ FILE__)?
- 20. 什麼是ruby gem'devise'的nodejs等效庫?
- 21. Maven Archetypes等效的Ruby on Rails
- 22. python中的等效ruby加載函數
- 23. 使用Ruby C API測試符號的相等性
- 24. 符號在Ruby中
- 25. 使用Ruby符號
- 26. 如何在Ruby中沒有符號和引用等的輸出等
- 27. Ruby的符號設置
- 28. 「:」 符號在Ruby on Rails的
- 29. Java中的逗號運算符的等效形式?
- 30. 的BigQuery:轉換重音符號,以他們的純ASCII等效
Objective-C是C的一個超集,所以你可以使用'#define'常量獲得類似的結果。 – Sahand 2012-04-02 17:25:16
在所有符號上調用to_s,並且可以使用字符串作爲您的鍵(符號是可變字符串) – bjhaid 2012-04-02 17:36:20
I; m在Objective-C中討論符號,而不是在Ruby中討論符號。 – Linuxios 2012-04-02 17:48:36