मैंने अभी नया एक्सकोड 7.0 बीटा डाउनलोड किया है और स्विफ्ट 1.2 से स्विफ्ट 2 में माइग्रेशन किया है। प्रवासन ने स्पष्ट रूप से पूरे कोड को नहीं बदला है, वास्तव में एक विधि saveContext() था ठीक लाइन के लिए 2 त्रुटियों फेंकता है जब तक:स्विफ्ट 2 माइग्रेशन सेव कॉन्टेक्स्ट() एपडिलेगेट
if moc.hasChanges && !moc.save() {
द्विआधारी ऑपरेटर '& &' दो बूल ऑपरेंड
और
के लिए लागू नहीं किया जा सकता 210कॉल फेंक कर सकते हैं, लेकिन यह 'कोशिश' और त्रुटि नहीं संभाला है
विधि इस तरह दिखता है के साथ चिह्नित नहीं है:
// MARK: - Core Data Saving support
func saveContext() {
if let moc = self.managedObjectContext {
var error: NSError? = nil
if moc.hasChanges && !moc.save() {
// Replace this implementation with code to handle the error appropriately.
// abort() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development.
NSLog("Unresolved error \(error), \(error!.userInfo)")
abort()
}
}
}
यह कैसे प्राप्त करने के लिए पर कोई भी विचार काम कर रहे?
धन्यवाद कि सही जवाब है, इसके अलावा, आप तो रेखा की तरह लग रहा managedObjectContext के बाद एक '' जोड़ने की जरूरत:! 'ManagedObjectContext अगर .hasChanges {' और 'कोशिश managedObjectContext .save()' – kalafun
@ kalafun नहीं, एक्सकोड 7 में प्रबंधित ऑब्जेक्ट कॉन्टेक्स्ट वैकल्पिक नहीं है। मेरे उत्तर – Ian
पर अपडेट पोस्ट करेगा यह अजीब बात है कि मैं एक्सकोड 7 बीटा का उपयोग कर रहा हूं और गायब विस्मयादिबोधक चिह्न के कारण यह एक त्रुटि फेंक दिया। आपके अपडेट की प्रतीक्षा कर रहा है .. – kalafun