import Foundation
import MobileCoreServices
func checkFileExtension(fileName: NSString){
println(fileName)
var fileExtension:CFStringRef = fileName.pathExtension
println(fileExtension)
var fileUTI:CFStringRef = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, fileExtension, nil)
println(fileUTI)
let testBool = UTTypeConformsTo(fileUTI, kUTTypeImage) != 0
if testBool{
println("image")
}
}
मैं इस त्रुटि मिलती हैUTTypeCreatePreferredIdentifierForTag और CFStringRef स्विफ्ट में
लाइन परत्रुटि: 'अप्रबंधित' को 'CFStringRef'
वर fileUTI परिवर्तनीय नहीं है: CFStringRef = UTTypeCreatePreferredIdentifierForTag (kUTTagClassFilenameExtension, fileExtension, nil)
कोई विचार ?? धन्यवाद
बनाम takeUnretainedValue takeRetainedValue की पसंद ही निर्भर करता है कोर फाउंडेशन फ़ंक्शन एक (+1) वस्तु बनी रहती हैं, इस पर (मैं डॉक्स को समझने के रूप में) नहीं। UTTypeCreatePreferredIdentifierForTag() के नाम पर "बनाएं" है, इसलिए स्मृति प्रबंधन नियमों के अनुसार जो एक (+1) बनाए गए ऑब्जेक्ट को लौटाता है जिसे कॉलर को अंततः रिलीज़ करना होता है। तो आपको यहां ले लिया गया है वेलेंटाइवल, अन्यथा ऑब्जेक्ट कभी जारी नहीं होगा और आपके पास रिसाव होगी। –
https://developer.apple.com/library/mac/documentation/CoreFoundation/Conceptual/CFMemoryMgmt/Concepts/Ownership.html में "नियम बनाएं" की तुलना करें। –
व्यापक उत्तर के लिए धन्यवाद! वास्तव में मेरी मदद की! – pbeo