تحويل NSURL إلى NSString في Swift: كيفية الحصول على سلسلة نصية من URL؟
مرحباً بالجميع! أنا مبتدئ في Swift وواجهت مشكلة عند العمل مع URL. لدي كائن `URL` (أو `NSURL`) تم الحصول عليه، على سبيل المثال، من طريقة `URL(string:)` أو من استجابة الخادم. أحتاج إلى عرض هذا URL كسلسلة نصية عادية لإظهارها للمستخدم أو حفظها في السجل. ولكن عندما أحاول استخدام `print(url)` ببساطة، أحصل على شيء مثل "file:///Users/me/Documents/file.txt" أو "https://example.com"، بينما أحتاج فقط إلى "https://example.com" أو "/Users/me/Documents/file.txt". كيف يمكن تحويل `NSURL` إلى `NSString` أو `String` بشكل صحيح في Swift؟ لقد جربت طرقاً مختلفة لكن المترجم يشتكي.
إليك مثال على الكود الخاص بي:
```swift
import Foundation
let urlString = "https://www.example.com/path/to/file.txt"
if let url = URL(string: urlString) {
// كيف أحصل من url على سلسلة نصية عادية؟
let stringFromURL = url as? String // خطأ: 'String' is not convertible to 'URL'
print(stringFromURL)
}
```
أفهم أن `URL` و `String` هما نوعان مختلفان،