স্ট্রিংটিকে পূর্ণসংখ্যায় রূপান্তর করতে আমার সমস্যা হচ্ছে। আমি এটি গুগল করেছিলাম তবে যা আমি খুঁজে পেতে পারি তা হ'ল কোন ইনটকে স্ট্রিংয়ে রূপান্তর করা যায়। এটি অন্য উপায়ে কীভাবে করতে হয় কেউ জানেন? ধন্যবাদ
উত্তর:
দেখুন NSString ক্লাস রেফারেন্স ।
NSString *string = @"5";
int value = [string intValue];
কেমন
[@"7" intValue];
অতিরিক্ত হিসাবে আপনি যদি একটি করতে চান তবে আপনি NSNumber
করতে পারেন
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter numberFromString:@"7"];
numberFromString
মনে হচ্ছে কোনও ক্লাস একের পরিবর্তে একটি উদাহরণ পদ্ধতি বলে মনে হচ্ছে , সুতরাং পরিবর্তে আপনার এটি করা উচিত । [[NSNumberFormatter new] numberFromString:@"7"];
[[[NSNumberFormatter alloc] init] numberFromString:@"7"];
অনুযায়ী stackoverflow.com/questions/719877/...
আমি ব্যবহার করি:
NSInteger stringToInt(NSString *string) {
return [string integerValue];
}
এবং বিপরীতভাবে:
NSString* intToString(NSInteger integer) {
return [NSString stringWithFormat:@"%d", integer];
}
unrecognized selector
কারণ আপনি আসলে পাঠাবেন @selector(intToString:)
না @selector(intToString)
। অবশ্যই পরিবর্তে এটির মতো হওয়া উচিত - (NSInteger) stringToInt:(NSString *)string;
এবং- (NSString *)intToString:(NSInteger)integer;
NSString *
যদিও হওয়া দরকার, যেমন ডেভিড বলেছিলেন।
সুইফট 3.0:
Int("5")
বা
let stringToConvert = "5"
Int(stringToConvert)
আমাকে এরকম কিছু করতে হয়েছিল তবে আমার জন্য একজন গেটর / সেটার ব্যবহার করতে চেয়েছিল। বিশেষত আমি একটি পাঠ্যক্ষেত্র থেকে দীর্ঘ ফিরে আসতে চেয়েছিলাম। অন্যান্য উত্তরগুলিও খুব ভালভাবে কাজ করেছে, আমার স্কুল প্রকল্পটি বিকশিত হবার সাথে সাথে আমার খানিকটা খাপ খাইয়ে শেষ করেছি।
long ms = [self.textfield.text longLongValue];
return ms;
NSString *string = /* Assume this exists. */;
int value = [string intValue];
তবুও অন্য উপায়: আপনি যদি একটি সি স্ট্রিং দিয়ে কাজ করছেন, যেমন কনস্ট চর *, সি নেটিভ atoi()
আরও সুবিধাজনক।
কোনও স্ট্রিং নম্বরকে একটি ইন্টারে রূপান্তর করতে , আপনার এটি করা উচিত:
let stringNumber = "5"
let number = Int(stringNumber)