Avatar ·

كيفية الحصول على طول السلسلة النصية في Swift؟ خاصية .length لا تعمل كما في Objective-C

مرحباً بالجميع! لقد بدأت للتو في تعلم Swift، وكنت أكتب قليلاً بلغة Objective-C من قبل. هناك، للحصول على طول السلسلة النصية، كنت أكتب: ```objc NSString *str = @"Привет"; NSInteger len = [str length]; ``` الآن أحاول فعل الشيء نفسه في Swift، لكن المترجم يعطي خطأ. إليك الكود الخاص بي: ```swift let str = "Привет" let len = str.length // Error: Value of type 'String' has no member 'length' ``` حاولت البحث على الإنترنت ووجدت أنه في Swift يجب استخدام `count`، لكن الأمر لم ينجح معي: ```swift let str = "Привет" let len = str.count // هذا يعمل، لكنه يعطي نتيجة غريبة للرموز التعبيرية ``` المشكلة هي أنه عندما أحسب طول سلسلة نصية تحتوي على رموز تعبيرية، مثل "👨‍👩‍👧‍👦 عائلة"، فإن `count` يُرجع 1 لهذا الرمز التعبيري المركب، على الرغم من وجود 4 أشخاص بصرياً. وأنا بحاجة للحصول على عدد الأحرف المرئية تماماً كما كان في Objective-C. أرجو إرشادي، كيف يمكنني الحصول على طول السلسلة النصية بشكل صحيح في Swift؟ ويفضل أن يكون مع مراعاة Unicode والرموز التعبيرية.