2014-04-30 54 views
0

我想使用MagicalRecord自動導入數據。我已閱讀所有我找到的答案,但不明白是否可能。這是我的數據模型看起來像:神奇記錄導入數據和關係

enter image description here

有我的應用程序兩個步驟。首先我得到組織的數據,我將其導入使用

[organization MR_importValuesForKeysWithObject:response]; 

這工作得很好,後來我越來越參與者,並使用

[participant MR_importFromArray:response]; 

這也工作正常導入,只是我想以增加參與者關係。那我得到了與會者的Json如下:

(
     { 
     CoverImage = "<null>"; 
     Id = 4377; 
     LogoImage = "<null>"; 
     Name = "Participant name"; 
     ParentOrganizationId = 2; 
     Phone = "123 123-1234"; 
    } 
) 

ParentOrganizationId是organizationID這個參與者所屬的組織。 所以問題是,在導入參與者時可以將此關係設置爲已保存的組織?也許我需要在我的屬性用戶信息中設置relatedByAttribute或mappedKeyName,就是這樣?

任何指導表示感謝,提前致謝!

+0

我不能說我已經使用了MR的這個功能,但是你看過RestKit可以幫助你嗎? – Wain

+0

@感謝您的建議,我正在做很多有魔力的記錄的東西,它真的爲我節省了很多時間,並且由於有這個功能我想使用它,而不是爲了那個導入另一個lib 。我知道這個問題的解決方法,但我也想知道這種行爲是否可行。謝謝你的幫助! – Lukas

+0

Saul Mora在Cocoa網站上發佈了一篇很棒的文章,名爲'導入數據變得簡單'。也許這可以幫助你。 – Koen

回答

0

那麼,經過3天的搜索,我終於找到了它。有可能的!

This是我找到解決這個問題的地方。

我所要做的就是 在組織模型參與者之間的關係添加mappedKeyName「參與者」 在參加模型parentOrganization關係添加mappedKeyName「ParentOrganizationId」和relatedByAttribute「organizationID」。

一切正常,使用這個。

+0

在MR 2.3中,設置'mappedKeyName'(JSON鍵)和'relatedByAttribute'('Organization'實體鍵,這個屬性將用於匹配'mappedKeyName'以找到關係)'parentOrganization'關係就足夠了。 – Andy

相關問題