كيفية الحصول على طول السلسلة النصية في 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 والرموز التعبيرية.