সুইফট থেকে আইওএসে একটি ইউইউডি তৈরি করুন


296

আমার আইওএস সুইফট অ্যাপ্লিকেশনটিতে আমি একটি টেবিল কী হিসাবে ব্যবহারের জন্য এলোমেলো ইউইউডি ( জিইউডি ) স্ট্রিং তৈরি করতে চাই এবং এই স্নিপেটটি কাজ করছে বলে মনে হচ্ছে:

let uuid = CFUUIDCreateString(nil, CFUUIDCreate(nil))

এটি কি নিরাপদ?

অথবা এর চেয়ে সম্ভবত আরও ভাল (প্রস্তাবিত) উপায় আছে?


5
আপনি লেট ইউইডিড = এনএসইউইডি.ইউইউডি () ব্যবহার করতে পারেন U ইউইউডিস্ট্রিং
ইয়াথিশা বিএল


1
আপনার সম্পাদনার পরিবর্তে, দয়া করে একটি উত্তর গ্রহণ করুন। যেহেতু আপনি @ আহমেদ আল হাফৌদ প্রস্তাবিতভাবে এটি করছেন, তাই আমি আপনাকে তাঁর উত্তর স্বীকার করার পরামর্শ দিচ্ছি।
ডার্কডাস্ট

আহ, বুঝেছি ধন্যবাদ ... সম্পন্ন
জাকজোরডান

উত্তর:


627

আর একবার চেষ্টা কর:

let uuid = NSUUID().uuidString
print(uuid)

সুইফট 3/4/5

let uuid = UUID().uuidString
print(uuid)

6
এক্সকোড .1.১-তে আমি এই ত্রুটিটি পেয়েছি: 'ইউইউডি ()' অপরিবর্তনীয়: অবজেক্ট কনস্ট্রাকশন ব্যবহার করুন 'এনএসইউইউডি ()'। আমাদের এটিকে এনএসইউআইডি () এ পরিবর্তন করা উচিত। ইউইউডি স্ট্রিং
ওহাইস

উপরের পরামর্শটি কল করার চেয়ে আলাদা নয় NSUUID.init().UUIDString, তাই না?
কাইল রেডফার্ন

4
Xcode 8 (বিটা) এ, আইওএস 10 এবং সুইফট 3, এই নাম পরিবর্তন করা হয়েছেUUID().uuidString
califrench

এই উত্তরে যুক্ত করা মন?
আহমেদ আল হাফৌদ

1
হাই আমি এই পদ্ধতিটি ইউইউডি () ব্যবহার করেছি uউইড স্ট্রিং তবে প্রতিবার আমি এটি ব্যবহার করার সময় বিভিন্ন স্ট্রিং ফিরে আসবে বলে আমি মনে করি কেবলমাত্র আমি ইনস্টল করা অ্যাপটির জন্য এটি 1 মান হবে। কোন অন্তর্দৃষ্টি?
nerezza

28

আপনি কেবল এনএসইউআইডি এপিআই ব্যবহার করতে পারেন :

let uuid = NSUUID()

আপনি যদি স্ট্রিংয়ের মানটি ফিরে পেতে চান তবে আপনি ব্যবহার করতে পারেন uuid.UUIDString

নোট যা NSUUIDআইওএস 6 এবং তার বেশি পাওয়া যায়।



13

সুইফ্ট 3 এর জন্য, অনেক Foundationধরণের 'এনএস' উপসর্গটি বাদ পড়েছে, তাই আপনি এটি দ্বারা অ্যাক্সেস করতে চান UUID().uuidString


8

এছাড়াও আপনি canএটি lowercaseনীচের নীচে ব্যবহার

let uuid = NSUUID().UUIDString.lowercaseString
print(uuid)

আউটপুট

68b696d7-320b-4402-a412-d9cee10fc6a3

ধন্যবাদ !


1
ধন্যবাদ। এটি এখনNSUUID().uuidString.lowercased()
প্যাট্রিক ডুরা

4
এভাবে ছোট হাতের ব্যবহার করে কী লাভ?
লুক স্ট্যানিয়ার

এটি বড় হাতের চেয়ে চোখের চেয়ে বেশি আনন্দিত?
tgunr

কম চিৎকার ...
পার্কিনস

5

প্রতিবার একই উত্পাদন করা হবে:

if let uuid = UIDevice.current.identifierForVendor?.uuidString {
    print(uuid)
}

প্রতিবার একটি নতুন তৈরি করা হবে:

let uuid = UUID().uuidString
print(uuid)

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