/ Realm.io (उद्देश्य-सी) में प्राथमिक कुंजी के साथ किसी ऑब्जेक्ट को कैसे क्लोन करें - ios, उद्देश्य-सी, क्षेत्र

Realm.io (उद्देश्य-सी) में प्राथमिक कुंजी के साथ ऑब्जेक्ट को क्लोन कैसे करें - आईओएस, उद्देश्य-सी, दायरे

मेरे पास एक ऑब्जेक्ट मॉडल है, जिसमें एक प्राथमिक कुंजी है और मैंकिसी अन्य प्राथमिक कुंजी के साथ उस ऑब्जेक्ट का क्लोन करना चाहते हैं, लेकिन realm.io कहता है "यह ऑब्जेक्ट पहले से मौजूद है" प्राथमिक कुंजी पहली वस्तु के समान नहीं है

  RLMRealm *realm = [RLMRealm defaultRealm];
[realm beginWriteTransaction];

ActivityTreeModel *originalActivity = [ActivityTreeModel objectForPrimaryKey:activityUuid];
ActivityTreeModel *cloneActivity = originalActivity;
NSString *primaryKey = [NSString stringWithFormat:@"%@+%@",[originalActivity uuid], executionUuid ];

@try {
cloneActivity.uuid = primaryKey;
cloneActivity.execution_uuid = executionUuid;
}
@catch (NSException *exception) {
NSLog(@"error de realm %@",exception);
}
@finally {

}

[ActivityTreeModel createOrUpdateInRealm:realm withValue:cloneActivity];
[realm commitWriteTransaction];

कोई विचार?

उत्तर:

जवाब के लिए 2 № 1

कोई नया बनाएं ActivityTreeModel वस्तु: [[ActivityTreeModel alloc] init], और फिर यह सब सेट करने के लिए गुण के रूप में एक आप कॉपी करना चाहते हैं, लेकिन विभिन्न प्राथमिक कुंजी के साथ।