Swift में स्ट्रिंग की लंबाई कैसे प्राप्त करें? Objective-C की तरह .length प्रॉपर्टी काम नहीं करती
सभी को नमस्ते! मैंने अभी-अभी Swift सीखना शुरू किया है, इससे पहले मैंने Objective-C में थोड़ा लिखा था। वहाँ, स्ट्रिंग की लंबाई प्राप्त करने के लिए, मैं बस लिखता था:
```objc
NSString *str = @"Привет";
NSInteger len = [str length];
```
अब मैं Swift में भी ऐसा ही करने की कोशिश कर रहा हूँ, लेकिन compiler एक error देता है। यहाँ मेरा कोड है:
```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 // यह काम करता है, लेकिन emoji के लिए अजीब परिणाम देता है
```
समस्या यह है कि जब मैं emoji वाली स्ट्रिंग की लंबाई गिनता हूँ, जैसे "👨👩👧👦 Семья", तो `count` इस composite emoji के लिए 1 लौटाता है, हालाँकि देखने में वहाँ 4 छोटे आदमी हैं। और मुझे वास्तव में दिखाई देने वाले वर्णों की संख्या चाहिए, जैसा कि Objective-C में था।
कृपया बताएँ कि Swift में स्ट्रिंग की लंबाई सही तरीके से कैसे प्राप्त करें? अधिमानतः Unicode और emoji को ध्यान में रखते हुए।