Xcode 4, รุ่นข้อมูลแกนข้อมูล - ตั้งค่าเวอร์ชันปัจจุบัน


183

ฉันสับสนเกี่ยวกับวิธีการใช้งานฟังก์ชั่นต่อไปนี้ใน Xcode 4 เพื่อตั้งค่ารูปแบบการใช้งานหลังจากสร้างแบบจำลองที่มีเวอร์ชัน

ออกแบบ> ตัวแบบข้อมูล> ตั้งค่าเวอร์ชันปัจจุบัน


15
ฉันหวังว่าฉันจะลงคะแนนได้ทุกครั้งที่ฉันต้องอ้างอิงอีกครั้ง
erik

คำตอบ:


329
  1. คลิกที่ไฟล์. xcdatamodelId ระดับบนสุด (อันที่มี. xcdatamodel อยู่หลายรุ่นภายใต้มันเป็นลูก)
  2. ตรวจสอบให้แน่ใจว่ายูทิลิตี้ Sidepane สามารถมองเห็นได้ (หากไม่คลิกปุ่ม "View" ที่สามที่มุมขวาบนของหน้าต่าง)
  3. ในแถบเครื่องมือด้านข้างให้เลือกตัวตรวจสอบไฟล์ (ไอคอนกระดาษเล็ก ๆ ที่มุมบนซ้าย)
  4. คุณจะเห็น "แบบจำลองข้อมูลแกนที่กำหนดเวอร์ชัน" เป็นกลุ่มดังนั้นเพียงเปลี่ยนรายการแบบเลื่อนลง "ปัจจุบัน" เป็นเวอร์ชันใหม่ของคุณ

2
เยี่ยมมากขอบคุณ! นอกจากนี้ยังพบบานหน้าต่างเดียวกันภายใต้ดู> ยูทิลิตี้> ตัวตรวจสอบไฟล์
Nate Potter

ยังคงคุ้นเคยกับการเปลี่ยนแปลงระหว่าง Xcode 3 และ 4 ขอบคุณ!
Chris


15

ใน Xcode 4 หากคุณเห็นรุ่นข้อมูลหนึ่งรุ่นภายใต้ส่วน "ตัวจำลองข้อมูลหลักรุ่น - ปัจจุบัน" ของตัวตรวจสอบไฟล์เมื่อคุณเลือกไฟล์ * .xcdatamodeld ของคุณ หรือคุณมีไฟล์ * .xcdatamodel รุ่นที่ 2 แสดงอยู่ด้านนอกของชุด xcdatamodeld ในเนวิเกเตอร์ของ Xcode อ่านด้านล่าง

ในการแก้ไขปัญหานี้:

1)ลบทั้งการอ้างอิง * .xcdatamodeld และ * .xcdatamodel จาก Xcode โดยการคลิกขวาที่ตัวนำทางโครงการและกด "Delete"

2)เมื่อ Xcode แจ้งให้คลิกลบการอ้างอิงเท่านั้น (สำคัญมาก)

3)รีสตาร์ท Xcode เพื่อการวัดที่ดีในกรณีที่มีการแคชเกิดขึ้น

4)เพิ่มไฟล์ * .xcdatamodeld เดี่ยวที่มีไฟล์ * .xcdatamodel ทั้งสอง

ตอนนี้ Xcode ควรรู้จักความสัมพันธ์และอนุญาตให้คุณขยายไฟล์ * .xcdatamodeld ในเนวิเกเตอร์โครงการเพื่อแสดงไฟล์ * .xcdatamodel ทั้งสองภายใต้บันเดิล xcdatamodeld หลักและแสดงเครื่องหมายสีเขียวถัดจากรุ่นปัจจุบัน สิ่งนี้ควรอนุญาตให้คุณเลือกรุ่นข้อมูลปัจจุบันในตัวตรวจสอบไฟล์แทนที่จะแสดงเพียงหนึ่งเวอร์ชัน


และทำให้หัวเกาหมดไป
Steve Madsen

ฉันเปลี่ยน xcdatamodelid parent เป็นกลุ่มแอปพลิเคชันโดยไม่ได้ตั้งใจและวิธีนี้ช่วยได้
morph85

4

สำหรับ Xcode 4.2

  1. คลิกที่ YourModel.xcdatamodeld

  2. ทำให้บานหน้าต่างด้านข้างมองเห็นได้

  3. ภายใต้ "รุ่นข้อมูลแกนหลัก" ให้เลือก "กล่องแบบหล่นลงปัจจุบัน" เลือกรูปแบบข้อมูลของคุณ

ตอนนี้เครื่องหมายถูกสีเขียวจะถูกย้ายไปยังรูปแบบข้อมูลปัจจุบันของคุณ


ไม่มีอะไรที่เหมือนกับ "โมเดลข้อมูลแกนแบบ" ใน "Object Library" คำตอบแรก (จาก Mac_Cain13) ถูกต้องถึงแม้ว่าฉันดูเหมือนจะมีข้อผิดพลาดแปลก ๆ กับรุ่นของฉันอยู่นอก. moddel ใน Xcode
StuFF mc

@StuFFmc - ตรวจสอบโพสต์ของฉันด้านล่างเพื่อแก้ไขปัญหาของไฟล์ xcdatamodel ที่อยู่นอกชุด xcdatamodeld ในเนวิเกเตอร์ของ Xcode
Andrew

2

การค้นหาวิธีใช้ของ Xcode สำหรับ "เวอร์ชันปัจจุบัน" ให้สูตร "การตั้งค่าเวอร์ชันปัจจุบันของโมเดลวัตถุที่มีการจัดการ" ซึ่งอธิบายวิธีการทำสิ่งนี้ ...


1

หัวข้อเล็กน้อย แต่ถ้าคุณได้มาถึงคำถามนี้เพื่อที่จะรู้วิธีสร้างแบบจำลองรุ่นแรกของคุณ (เช่นที่ฉันทำ): คลิกที่ไฟล์ xcdatamodel >> เมนู "แก้ไข" >> เพิ่มรุ่นของแบบจำลอง

สิ่งนี้จะเริ่มต้นการกำหนดเวอร์ชันของโมเดล


0

สิ่งนี้ใช้ได้กับฉัน: https://developer.apple.com/library/mac/recipes/xcode_help-core_data_modeling_tool/Articles/setting_current_version.html

การเลือกรุ่นของรุ่นข้อมูลหลัก

ตอนนี้การย้ายแบบฐานข้อมูลอัตโนมัติของฉันก็ใช้งานได้ (ด้วยรหัสการโยกย้ายอัตโนมัติในผู้รับมอบสิทธิ์)


-1

คุณสามารถใช้เมธอด setter จาก CoraData ...
ทำสิ่งนี้ได้ ...

ในCustomCoreDataManager.mของคุณ:

#import "ObjectiveRecord.h"

และเรียกวิธีการเริ่มต้นเช่นนี้

- (instancetype)init {

    self = [super init];

    if (self) {           
        [[CoreDataManager sharedManager] setModelName:@"YourModelName"];
    }

    return self;
}
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.