sqlite - Query interface for iPhone CoreData store -


एक और iPhone नौसिखिया सवाल ...

मेरे पास निम्न है:

NSPersistentStoreCoordinator NSManagedObjectContext NSManagedObjectModel

क्या स्टोर पर सीधे क्वेरी को चलाने के लिए संभव है (चूंकि इसकी एक sqlite DB है)? मैं एक टेबलव्यू के सभी रिकॉर्ड को हटाने की कोशिश कर रहा हूं, और एक "डेल्इट फ्रॉम टेबल" लगाया है, जो रिकॉर्ड के माध्यम से पाशन करने और उन्हें मैन्युअल रूप से हटाने के विपरीत होगा (जो मैं भी साथ संघर्ष कर रहा हूं)।

अपने समय के लिए धन्यवाद,

कोर डेटा के रूप में कार्य करता है अंतर्निहित डेटा संग्रह के लिए एक आवरण, इसलिए यह वास्तव में एक अच्छा विचार नहीं है कि कोर डेटा को रोकना शुरू करें इसके अतिरिक्त, कोर डेटा आपके डीबी में अतिरिक्त जानकारी जोड़ता है, इसलिए सीधे डीबी (या भविष्य में हो सकता है) तक पहुँचने से समस्याएं हो सकती हैं।

कोर डेटा के माध्यम से सभी रिकॉर्ड हटाने के लिए, मेरे पास निम्न है:

  + (शून्य) हटाएं सभी {NSManagedObjectContext * managedObjectContext = [(myAppDelegate *) [[UIApplication साझा किया गया अनुप्रयोग] delegate] managedObjectContext]; NSFetchRequest * fetchRequest = [[NSFetchRequest alloc] init]; NSEntityDescription * इकाई = [NSEntityDescription EntityForName: [[स्वयं वर्ग] विवरण] में प्रबंधित ऑब्जेक्ट कॉन्टैक्ट: प्रबंधितऑबैजिकोटेक्स्ट]; [FetchRequest सेट एंटीटी: एंटिटी]; NSError * त्रुटि; NSArray * आइटम = [managedObjectContext executeFetchRequest: fetchRequest त्रुटि: & amp; त्रुटि]; [FetchRequest रिलीज़]; (NSManagedObject * मदों में प्रबंधित ऑब्जेक्ट के लिए) {[managedObjectContext deleteObject: managedObject]; एनएसएलॉग (@ "% @ वस्तु हटाई गई", [[आत्म वर्ग] विवरण]); }}  

Comments