मुझे एनएसएसटींग @"15"
में एक नंबर मिला है। मैं NSUInteger को यह परिवर्तित करना चाहते हैं, लेकिन मुझे लगता है कि ऐसा करने के लिए पता नहीं कैसे ...एनएसयूइंटर के लिए एनएसएसटींग
12
A
उत्तर
25
NSString *str = @"15";
// Extract an integer number, returns 0 if there's no valid number at the start of the string.
NSInteger i = [str integerValue];
तुम सच में एक NSUInteger चाहते हैं, बस डाली यह, लेकिन आप पहले से मूल्य का परीक्षण करना चाह सकते हैं।
0
आप [string longLongValue]
या [string intValue]
साथ कोशिश कर सकते हैं ..
17
वर्तमान में चुना गया उत्तर NSUInteger के लिए गलत है। जैसा कि कोरी फ़्लॉइड चयनित उत्तर पर एक टिप्पणी बताते हैं, यदि यह मान INT_MAX से बड़ा है तो यह काम नहीं करेगा। ऐसा करने का एक बेहतर तरीका प्रकार आप में रुचि रखते हैं, उदा .:
NSString *str = @"15"; // Or whatever value you want
NSNumber *number = [NSNumber numberWithLongLong: str.longLongValue];
NSUInteger value = number.unsignedIntegerValue;
1
इन सभी सवालों के जवाब 64-बिट सिस्टम पर गलत हैं पुनः प्राप्त करने के NSNumber पर एक विधि का उपयोग NSNumber और फिर उपयोग करने के लिए है।
NSScanner *scanner = [NSScanner scannerWithString:@"15"];
unsigned long long ull;
if (![scanner scanUnsignedLongLong:&ull]) {
ull = 0; // Or handle failure some other way
}
return (NSUInteger)ull; // This happens to work because NSUInteger is the same as unsigned long long at the moment.
9223372036854775808 के साथ टेस्ट है, जो एक पर हस्ताक्षर किए long long
में फिट नहीं होगा।
संबंधित मुद्दे
- 1. आप एनएसयूइंटर को एनएसएसटींग में कैसे परिवर्तित करते हैं?
- 2. एनएसएसटींग
- 3. एनएसएसटींग
- 4. एनएसएसटींग
- 5. एनएसएसटींग
- 6. एनएसएसटींग
- 7. एनएसएसटींग
- 8. एनएसएसटींग
- 9. एनएसएसटींग
- 10. एनएसएसटींग
- 11. एनएसएसटींग
- 12. एनएसएसटींग
- 13. एनएसएसटींग
- 14. एनएसएसटींग
- 15. एनएसएसटींग
- 16. एनएसएसटींग
- 17. एनएसएसटींग
- 18. एनएसएनओटीफ़ाउंड, एनएसआईएनटेगर, एनएसयूइंटर, और एनएसआरेंज। स्थान
- 19. एनएसएसटींग
- 20. एनएसएसटींग
- 21. एनएसएसटींग
- 22. एनएसएसटींग
- 23. एनएसएसटींग?
- 24. एनएसएसटींग
- 25. एनएसएसटींग
- 26. एनएसएसटींग
- 27. एनएसएसटींग
- 28. एनएसएसटींग
- 29. एनएसएसटींग आकारविथफॉन्ट: एकाधिक लाइनों के लिए?
- 30. एक एनएसएसटींग के लिए एईएस एन्क्रिप्शन?
एनएसएसटींग से हस्ताक्षरित मूल्यों को पढ़ने के लिए समर्थन का अनुरोध करने के लिए, कृपया http://bugreport.apple.com पर जाएं और रडार का डुप्लिकेट करें: // 2264733 घटक 'फाउंडेशन के खिलाफ | X'। –