2016-01-25 36 views
6

çok ilişki çekirdek verilerine bir birinden verilerini alırken:tasarrufu, silme ve bu yüzden böyle bir veri modelini oluşturduk

func roundFetchRequest() -> NSFetchRequest { 
    let fetchRequest = NSFetchRequest(entityName: "Customer") 
    print("Check here: \(myRoundIndexPath)") 
    //let predicate : NSPredicate = NSPredicate(format: "custRoundRel = %@", frc2.objectAtIndexPath(myRoundIndexPath!) as! RoundName) //ASSUME THIS IS CORRECT 
    let sortDescriptor = NSSortDescriptor(key: "c2fna", ascending: true) 
    //fetchRequest.predicate = predicate 
    fetchRequest.sortDescriptors = [sortDescriptor] 
    return fetchRequest 
} 

Benim dışarı yorumladı kodu:

Ben bir getirme isteği için bu kodu var bir hata vermez, ancak bir müşteriyi RoundName örneğine kaydedemiyorum.

func newCust() { 
    let cont = self.context 
    let newCustomer = NSEntityDescription.entityForName("Customer", inManagedObjectContext: cont) 
    let aCust = Customer(entity: newCustomer!, insertIntoManagedObjectContext: cont) 

    aCust.c2fna = firstName.text 
    aCust.c3lna = lastName.text 
    aCust.c4tel = tel.text 
    aCust.c5mob = mob.text 
    aCust.c6ema = email.text 
    aCust.c7hsn = houseNo.text 
    aCust.c8fir = street.text 
    aCust.c9sec = secondLine.text 
    aCust.c10ar = area.text 
    aCust.c11pc = postcode.text 
    aCust.c12cos = cost.text 
    aCust.c13fq = frequencyNumber.text 
    aCust.c14fqt = frequencyType.text 
    let DF = NSDateFormatter() 
    aCust.c15das = DF.dateFromString(startDate.text!) 
    //Do Pics in a minute & next date in a minute 
    aCust.c17notes = notes.text 

    //print("Desc = \(picRound.image?.description)") 

    do { 
     try context.save() 
     print("Save Successful") 
    } catch { 
     print("Save Unsuccessful") 
    } 
} 

doğru Round ile bu müşteriyi bağlamak için kodu nedir: Ben onun özelliklere sahip bir müşteriyi kazanmak, ben bu kodu kullanmış?

Teşekkürler, temel veriler için çok yeni ve gerçekten herhangi bir yardım için minnettarım. xxxxRound örneği olduğu

cevap

1

Evet,

NSPredicate(format:"custRoundRel = %@", xxxx) 

gibi bir biçim ile, getirme istek üzerine bir yüklemi.

Ayrıca, Customer örnekleriyle ne yapmak istediğinize ve bunlardan kaç tane olduğuna bağlı olarak roundCustRel ilişkisini de kullanabilirsiniz.

+0

Teşekkür @Wain, peki nasıl doğru yuvarlak isme bağlarım? – agf119105

+0

'Round' örneğine sahip olmalısınız, ya zaten ya isim ile getirin, sonra sadece ilişkiye ayarlayın: 'yyyy.custRoundRel = xxxx' (burada' yyyy' yeni 'Müşteri' örneğinizdir – Wain

-1

Diğer yönetilen nesneleri oluşturduğunuz şekilde Customer nesneleri oluşturursunuz. Bir müşteriyi doğru Round nesnesine bağlamak için, yalnızca bir ilişkiyi ayarlayın (Çekirdek Veriler otomatik olarak sizin için ters ilişkiyi ayarlayacaktır).

newCustomer.round = round 
// or, with your arcane attribute names 
newCustomer.custRoundRel = theDesiredRoundObject 

Belirli bir turdaki müşterilere ulaşmak için getirme istekleri veya yüklemeleri gerekmez. Ben onun ilişkili özellikler sayesinde müşteri varlığı kaydedilmeye zaman

round.customers 
// or, with your arcane attribute names 
round.roundCustRel