Avatar ·

توليد سلسلة عشوائية من الأحرف والأرقام في Swift

مرحبًا بالجميع! أنا أكتب تطبيق iOS بلغة Swift، وأحتاج إلى توليد سلاسل عشوائية تتكون من أحرف (لاتينية، بحالتين) وأرقام. على سبيل المثال، لإنشاء معرفات فريدة أو كلمات مرور مؤقتة. أنا مبتدئ، وتنفيذي الحالي يبدو كالتالي: ```swift let letters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" var randomString = "" for _ in 0..<10 { let randomIndex = Int(arc4random_uniform(UInt32(letters.count))) randomString.append(letters[letters.index(letters.startIndex, offsetBy: randomIndex)]) } print(randomString) ``` هذا يعمل، لكني أشعر أن الكود ضخم وليس "سويفتيًا" بما يكفي. أولاً، `arc4random_uniform` قديم في Swift 4.2+، ويصدر Xcode تحذيرًا. ثانيًا، حساب الفهرس باستمرار عبر `index(startIndex, offsetBy:)` يبدو غير فعال، خاصة إذا كانت السلسلة طويلة. ثالثًا، لست متأكدًا من أن هذا آمن للأغراض التشفيرية (مثل الرموز). أرشدوني إلى الطريقة الصحيحة