我正在尝试将视频保存到核心数据,但它无法正常工作。当我添加一个断点时它停在NSData *videoData = [NSData dataWithContentsOfUrl:self.videoURL];
我该怎么做才能解决这个问题。
以下是我用来保存视频的代码:
- (void) saveVideo {
NSManagedObjectContext *context = [self managedObjectContext];
TimeTravelFeed *timeTravelFeed = [NSEntityDescription insertNewObjectForEntityForName:@"TimeTravelFeed" inManagedObjectContext:context];
NSData *videoData = [NSData dataWithContentsOfUrl:self.videoURL];
[timeTravelFeed setValue:videoData forKey:@"videoData"];
NSError *error = nil;
if (![self.managedObjectContext save:&error]) {
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
abort();
}
}
这是错误:
+[NSData dataWithContentsOfUrl:]: unrecognized selector sent to class 0x3b2947f4
2013-12-08 12:31:57.078 App Name[203:60b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '+[NSData dataWithContentsOfUrl:]: unrecognized selector sent to class 0x3b2947f4'
答案 0 :(得分:2)
您的错误是由于dataWithContentsOfUrl:不是NSData的方法,dataWithContentsOfURL :(大写R和L)是。
更重要的是,您不应该将整个视频保存到Core Data中,您应该将视频文件保存到磁盘并将文件URL存储到Core Data中。