Avatar ·

تحويل 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` هما نوعان مختلفان،