স্ট্রিংকে ইনটিতে রূপান্তর করুন


87

স্ট্রিংটিকে পূর্ণসংখ্যায় রূপান্তর করতে আমার সমস্যা হচ্ছে। আমি এটি গুগল করেছিলাম তবে যা আমি খুঁজে পেতে পারি তা হ'ল কোন ইনটকে স্ট্রিংয়ে রূপান্তর করা যায়। এটি অন্য উপায়ে কীভাবে করতে হয় কেউ জানেন? ধন্যবাদ

উত্তর:



22

কেমন

[@"7" intValue];

অতিরিক্ত হিসাবে আপনি যদি একটি করতে চান তবে আপনি NSNumberকরতে পারেন

NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter numberFromString:@"7"];

6
গুড লর্ড এনএসবার্বার ফরমেটার জটিল ... মানে "ফিচার সম্পূর্ণ"।
ডেভ ডপসন

4
সতর্কতা অবলম্বন করুন - আইওএস 7-এ numberFromStringমনে হচ্ছে কোনও ক্লাস একের পরিবর্তে একটি উদাহরণ পদ্ধতি বলে মনে হচ্ছে , সুতরাং পরিবর্তে আপনার এটি করা উচিত । [[NSNumberFormatter new] numberFromString:@"7"];
mgarciaisaia

@mgarciaisaia আমরা কি করা উচিত নয় [[[NSNumberFormatter alloc] init] numberFromString:@"7"];অনুযায়ী stackoverflow.com/questions/719877/...
মাইকেল Osofsky

3

আমি ব্যবহার করি:

NSInteger stringToInt(NSString *string) {
    return [string integerValue];
}

এবং বিপরীতভাবে:

NSString* intToString(NSInteger integer) {
    return [NSString stringWithFormat:@"%d", integer];
}

4
আপনার রিটার্ন মান পরীক্ষা করুন।
এনএসএসস্ট্রিং

আমি এনএসউসারডেফাল্টগুলি থেকে টানা ডেটা ব্যবহার করছি যাতে এনএসএসটিং * স্ট্রিং = পরে আমার কী রাখা উচিত
ম্যাকএন00 বি

এগুলির দুটিই কি বাস্তবে কাজ করবে? অবশ্যই সংজ্ঞাগুলির জন্য একটি আধা কোলোন প্রয়োজন বা আপনি ক্রাশ হবেন unrecognized selectorকারণ আপনি আসলে পাঠাবেন @selector(intToString:)না @selector(intToString)। অবশ্যই পরিবর্তে এটির মতো হওয়া উচিত - (NSInteger) stringToInt:(NSString *)string;এবং- (NSString *)intToString:(NSInteger)integer;
পল.সুল

4
তারা উভয় সি ফাংশন। এটি NSString *যদিও হওয়া দরকার, যেমন ডেভিড বলেছিলেন।
এস্প্রেসো

@ এসপ্রেসো চিয়ার্স আমার সি তে কোন পটভূমি নেই তাই এখন আরও বোধগম্য হন
পল.সুল


1

স্ট্রিংকে ইনটে রূপান্তর করার জন্য এটি সহজ সমাধান

NSString *strNum = @"10";
int num = [strNum intValue];

তবে যখন আপনি তখন পাঠ্যক্ষেত্রের কাছ থেকে মান পাচ্ছেন ,

int num = [txtField.text intValue];

যেখানে txtField একজন নালী হয় UITextField


1

আমাকে এরকম কিছু করতে হয়েছিল তবে আমার জন্য একজন গেটর / সেটার ব্যবহার করতে চেয়েছিল। বিশেষত আমি একটি পাঠ্যক্ষেত্র থেকে দীর্ঘ ফিরে আসতে চেয়েছিলাম। অন্যান্য উত্তরগুলিও খুব ভালভাবে কাজ করেছে, আমার স্কুল প্রকল্পটি বিকশিত হবার সাথে সাথে আমার খানিকটা খাপ খাইয়ে শেষ করেছি।

long ms = [self.textfield.text longLongValue];
return ms;

0
NSString *string = /* Assume this exists. */;
int value = [string intValue];

আমি এনএসউসারডেফাল্টগুলি থেকে টানা ডেটা ব্যবহার করছি যাতে এনএসএসটিং * স্ট্রিং = পরে আমার কী রাখা উচিত
ম্যাকএন00 বি

4
এনএসএসটিং * স্ট্রিং = [[এনএসউসারডেফল্টস স্ট্যান্ডার্ড ইউজারডেফল্টস] স্ট্রিংফোর্কে: @ "YOUR_KEY"];
বেনিয়ামিন মেয়ো


0

তবুও অন্য উপায়: আপনি যদি একটি সি স্ট্রিং দিয়ে কাজ করছেন, যেমন কনস্ট চর *, সি নেটিভ atoi()আরও সুবিধাজনক।


0

আপনি এর মতো ব্যবহার করতে পারেন:

NSInteger getVal = [self.string integerValue];


0

কোনও স্ট্রিং নম্বরকে একটি ইন্টারে রূপান্তর করতে , আপনার এটি করা উচিত:

let stringNumber = "5"
let number = Int(stringNumber)

এটি একটি বিদ্যমান উত্তরের হুবহু সদৃশ।
প্রণব কাসেটি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.