2014-12-26 30 views
0

我应用try catch来查找错误,但无法得到确切的原因。在以下代码中找不到NSException

for(NSMutableDictionary *dict in subArray) 
{ 

      Video *vid = [[Video alloc]init]; 
      [vid initwithDictionary:dict ]; 
     @try 
     { 
      [self.VideoArray addObject:vid]; 
     } 
     @catch (NSException *exception) { 
      NSLog(@"%@", exception); 
     } 

} 

即使在应用try-catch之后,虽然视频模型文件中的代码如下,但找不到异常原因。

-(id)initwithDictionary:(NSMutableDictionary*)dic{ 

if(self) 
{ 

self.urlVedio1=[dic objectForKey:@"UrlVedio1"]; 
self.type_id=[dic objectForKey:@"type_id"]; 
} 
return self; 
} 
#import <Foundation/Foundation.h> 
#import <CoreData/CoreData.h> 


@interface Video : NSManagedObject 

@property (nonatomic, retain) NSString * urlVedio1; 
@property (nonatomic, retain) NSString * type_id; 

@end 

回答

1

你忘了初始化对象- (id)initWithDictionary:方法

- (id)initWithDictionary:(NSDictionary *)dict 
{ 
    self = [super init]; 
    if (self) 
    { 
    self.urlVedio1=[dic objectForKey:@"UrlVedio1"]; 
    self.type_id=[dic objectForKey:@"type_id"]; 
    } 
    return self; 
} 
+0

让我试试,我会给反馈 –

+0

给错误,不能分配到“自我”的init家庭 –

+0

中,实际上无法识别选择的方法之外setUrlVedio1 :, –

1

不能初始化器的物体,像

视频* VID = [[视频的alloc]初始化]

为NSManagedObject状态的文档的专用初始化程序是:

initWithEntity:insertIntoManagedObjectContext:

这就是为什么失败。 错误:CoreData:错误:未能呼吁NSManagedObject类指定初始化 '视频'

所以,请使用

的AppDelegate appdele =(AppDelegate中)的UIApplication sharedApplication] .delegate; 为(的NSMutableDictionary *子阵字典) {

NSEntityDescription *VideoEntity = [NSEntityDescription 
             entityForName:@"Video" 
             inManagedObjectContext:appdele.managedObjectContext]; 
    Video *vid =(Video*) [[NSManagedObject alloc] 
            initWithEntity:VideoEntity 
            insertIntoManagedObjectContext:appdele.managedObjectContext]; 

    [vid initwithDictionary:dict ]; 
    @try 
    { 
     [VideoArray addObject:vid]; 
    } 
    @catch (NSException *exception) { 
     NSLog(@"%@", exception); 
    } 


    NSLog(@"%@", VideoArray); 

} 
+0

或者只是像你这样从NSObject类子类化你的视频@interface Video:NSObject它的作品:) –