2013-04-11 68 views
0

是否有一種簡單的方法可以找到在覈心數據中形成特定關係的對象類型?獲取核心數據關係的類型

例如,我有一個一對多的關係:

Battery-----1-to-Many-----Comment 

如果我不知道這種關係是特定Comment對象,是有一個程序化的方式,我可以找出哪些對象類型是完全基於我正在處理的集合。

東西沿着

battery.comments.classType = [Comment class] 

行我知道,無論BatteryCommentNSManagedObject類型的 - 我想更具體,他們是知道的東西。

我也知道,如果包含任何數據,我可以使用它的任何一個對象來查詢類型。不過,我需要迎合NSSet中沒有數據。 謝謝。

+0

你可以做[NSManagedObject實體]名稱],這將給你的實體的名稱。然後將其與NSStringFromClass([Comment class])進行比較;例如。 – JDx 2013-04-11 09:10:26

回答

3

你可以讓你從這個幾行所需要的所有信息:

NSRelationshipDescription* rel = [[[battery entity] relationshipsByName] valueForKey:@"comments"]; 
    NSString* className = [[rel destinationEntity] managedObjectClassName]; 
    NSString* entityName = [[rel destinationEntity] name]; 
+0

謝謝!你是一個天才。我使用的代碼是:Class entityClass = NSClassFromString(childEntityClassName); – theDuncs 2013-04-11 09:29:56