2014-11-04 93 views
0

https://github.com/lokming/QuestionBank在實體中訪問1:N關係的問題

我有實體:Bank,Section,Subsection,Set,Question。 我有在實體部分訪問的關係「的NSSet分段」和獲取消息的問題:從該代碼中 CRSectionVC.m填充一個的tableview細胞

- (NSArray *)allQuestions 
{ 
NSSortDescriptor *division = [NSSortDescriptor sortDescriptorWithKey:@"subdivision" ascending:YES]; 
return [_section2.thesubsection sortedArrayUsingDescriptors:@[division]]; 
} 

「[的UITableViewCell thesubsection]無法識別的選擇發送到實例」我可以使用此代碼

NSSortDescriptor *division2 = [NSSortDescriptor sortDescriptorWithKey:@"division" ascending:YES]; 
return [self.detailItem2.thesection sortedArrayUsingDescriptors:@[division2]]; 

_section2在CRSubsectionVC.h宣佈然而訪問銀行實體的「NNSet部分」關係 @property(強,非原子)第*第2節;

故事板是 1. CRMasterViewController其顯示從銀行實體 '類別' 屬性成的tableview,

Bank.h 
@class Section; 

@interface Bank : NSManagedObject 

@property (nonatomic, retain) NSString * category; 
@property (nonatomic, retain) NSSet *thesection; 
@end 

Bank.m 
@implementation Bank 

@dynamic category; 
@dynamic thesection; 

@end 
  • 當我一個輕按 '類別' 我原因請看並將一個Bank對象傳遞給CRDetailViewController。我使用以下代碼:

    NSSortDescriptor * division2 = [NSSortDescriptor sortDescriptorWithKey:@「division」ascending:YES]; return [self.detailItem2.thesection sortedArrayUsingDescriptors:@ [division2]];

  • 從bank中獲取節段關係(NSSet * thesection)'division'屬性到tableview中。

    Section.h 
    
    @class Bank, Subsection; 
    
    @interface Section : NSManagedObject 
    
    @property (nonatomic, retain) NSString * division; 
    @property (nonatomic, retain) Bank *bank; 
    @property (nonatomic, retain) NSSet *thesubsection; 
    @end 
    
    Section.m 
    @implementation Section 
    
    @dynamic division; 
    @dynamic bank; 
    @dynamic thesubsection; 
    
    @end 
    
  • 如果我一個輕按「部分」」我原因請看並傳遞一個節目的是CRSubsectionVC命名_section2。當我嘗試訪問NSSet *時,使用代碼

    NSSortDescriptor * division = [NSSortDescriptor sortDescriptorWithKey:@「subdivision」ascending:YES]來獲取'subdivision'屬性。 return [_section2.thesubsection sortedArrayUsingDescriptors:@ [division]];

  • 我得到錯誤[UITableViewCell thesubsection]:無法識別的選擇器發送到實例。我無法弄清楚爲什麼自動訪問器的「影響」工作正常,但不是「分段」。

    Subsection.h 
    @class Section, Set; 
    
    @interface Subsection : NSManagedObject 
    
    @property (nonatomic, retain) NSString * subdivision; 
    @property (nonatomic, retain) Section *section2; 
    @property (nonatomic, retain) NSSet *set; 
    @end 
    
    Subsection.m 
    @implementation Subsection 
    
    @dynamic subdivision; 
    @dynamic section2; 
    @dynamic set; 
    
    @end 
    
    +0

    「_section2」聲明在哪裏,你在哪裏給它賦值? – 2014-11-04 17:18:59

    +0

    _section2在CRSubsectionVC.h中聲明我已經添加了故事板如何與實體進行交互以使問題更清晰。 – Lok 2014-11-05 03:55:15

    回答

    0

    解決了這個問題。不能完全從工作模板複製代碼並理解核心數據和表視圖的情況。