ฉันทำงานผ่าน Cocoa ได้อย่างราบรื่น แต่ปัญหานี้ดูธรรมดามากจนยกเลิกสิ่งดีๆ ที่ฉันได้เรียนรู้ไปทั้งหมด :/
ฉันมีเส้นทางของไฟล์ที่สร้างขึ้น และจะต้องอยู่ในรูปแบบ NSURL จากการวิจัย นี่คือโค้ดที่ฉันเขียน:
NSLog(@"Old path = %@", pathToFile);
NSURL *xmlURL = [[[NSURL alloc] init] fileURLWithPath:pathToFile];
NSLog(@"New path = %@", [xmlURL absoluteString]);
และผลลัพธ์:
2010-01-27 15:39:22.105 MusicLibraryStats[28574:a0f] Old path = file://localhost/Users/[username]/Music/iTunes/iTunes%20Music%20Library.xml
2010-01-27 15:39:22.105 MusicLibraryStats[28574:a0f] New path = (null)
ก่อนอื่น alloc-init ไม่ควรจำเป็นด้วยซ้ำ ดูเหมือนคนอื่นๆ จะหนีไปได้ ในกรณีนี้ หากฉันไม่ alloc-init ฉันจะได้รับข้อผิดพลาด 'ตัวเลือกที่ไม่รู้จัก' ในบรรทัดนั้น แน่นอน ตอนนี้ฉันอายุมากขึ้นแล้ว (null)
ฉันโง่ที่ไหน?
ขอบคุณ!