En son Swift 2.2 güncellemesinden önce çalışan bir kod bloğum var, ancak şimdi çalışmıyor. Aşağıda kodun ilgili alıntılar bulunmaktadır. türündeki 'NSManagedObjectID' Swift 2.2: 'Element' türünün değeri (aka 'AnyObject') 'objectID' üyesi yok
- Kullanımı:
class Event { var eventObjectID:NSManagedObjectID? var eventDate:NSDate? var eventNotes:String? var eventType:String? init(eventObjectID: NSManagedObjectID, eventDate: NSDate, eventNotes: String, eventType: String) { self.eventObjectID = eventObjectID self.eventDate = eventDate self.eventNotes = eventNotes self.eventType = eventType } } class EventsViewController: UIViewController { var eventsListArray:[Event] = [Event]() var selectedAquarium:Aquarium! var selectedFilters = [String]?() //Load Core Data into the noteListArray so that we can populate the table view. func setEventsListArray() { //Fetch all of the events from Core Data var results: NSArray = fetchFromCoreData("Event") //Sort the list so that the newest entries are on top let sortDescriptor = NSSortDescriptor(key: "eventDate", ascending: false) results = results.sortedArrayUsingDescriptors([sortDescriptor]) as NSArray //Find only the event entries that are related to this aquarium and match the selected filters if (results.count > 0) { for fetchResult in results { let currentAquarium = fetchResult.valueForKey("aquarium") as! CoreDataAquarium for selectedFilter in selectedFilters! { let currentEventType = fetchResult.valueForKey("eventType") as! String //Find only the events related to this aquarium and scrap the rest if (currentAquarium.objectID == selectedAquarium.aquariumObjectID && currentEventType == selectedFilter) { //"This event matches the filter..." let newEvent:Event = Event(eventObjectID: fetchResult.objectID, eventDate: fetchResult.valueForKey("eventDate") as! NSDate, eventNotes: fetchResult.valueForKey("eventNotes") as! String, eventType: fetchResult.valueForKey("eventType") as! String) eventsListArray.append(newEvent) } } } } else { print("No results returned...") } } }
Ben (kod sonuna yakın) newEvent başlatmak satırında aşağıdaki iki hata olsun ' (aka 'AnyObject') hiçbir üyesi vardır 'objectID'
bu hataları yeni Swift dil güncelleme ile yapmak zorunda mıyım? Yoksa gerçekten açık bir şeyi mi özlüyorum?
CoreData'yı içe aktarmayı mı unuttun? – matt
Durn it .... Evet, yaptım. Haha teşekkürler! – Josh
Bunu gerçek bir cevap olarak gireceğim. – matt