iOS Xcode应用程序中的代码错误
在我的Viewcontroller.m中,我有以下代码:iOS Xcode应用程序中的代码错误,ios,objective-c,Ios,Objective C,在我的Viewcontroller.m中,我有以下代码: - (void)viewDidLoad { NSData *dataPdf = [NSData dataWithContentsOfURL:pdfOnline.url]; //Get path directory NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
- (void)viewDidLoad {
NSData *dataPdf = [NSData dataWithContentsOfURL:pdfOnline.url];
//Get path directory
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
//Create PDF_Documents directory
documentsDirectory = [documentsDirectory stringByAppendingPathComponent:@"PDF_Documents"];
[[NSFileManager defaultManager] documentsDirectory withIntermediateDirectories:YES attributes:nil error:nil];
NSString *filePath = [NSString stringWithFormat:@"%@/%@", documentsDirectory, @"My PDF File"];
[dataPdf writeToFile:filePath atomically:YES];
[self refresh:self];
[super viewDidLoad];
[self.imageView setImage:[UIImage imageNamed:@"Picture.tiff"]];
[self.scrollView setMaximumZoomScale:10.0f];
[self.scrollView setClipsToBounds:YES];
_myBotton.layer.borderWidth =2.0f;
_myBotton.layer.borderColor = [[UIColor redColor]CGColor];
}
At:NSData*dataPdf=[NSData dataWithContentsOfURL:pdfOnline.url];我得到了这个错误:使用了未声明的标识符“pdfOnline”
位于:[[NSFileManager defaultManager]documentsDirectory with IntermediateDirectory:YES attributes:nil error:nil];我收到此错误:应为“:”
如何解决这些错误?请帮助我。这就是错误的含义: 您正在使用pdfOnline,但当前范围中未定义此变量。pdfOnline似乎是类中的一个属性。尝试使用self.pdfOnline,并再次检查头文件是否包含该属性 t:NSData*dataPdf=[NSData dataWithContentsOfURL:pdfOnline.url];我 获取此错误:使用未声明的标识符“pdfOnline” 你把它拼错了不知道你想要什么 位于:[[NSFileManager defaultManager]文档目录 WithIntermediateDirectory:YES属性:nil错误:nil];我明白了 错误:应为“:” 尝试:
非常感谢你的回答。还有一个错误:NSData*dataPdf=[NSData dataWithContentsOfURL:self.pdfOnline];在“ViewController*”类型的对象上找不到属性“pdfOnline”,似乎您没有将此pdfOnline定义为局部变量,也没有将其定义为控制器self.pdfOnline上的属性
[[NSFileManager defaultManager] createDirectoryAtPath:documentsDirectory withIntermediateDirectories:YES attributes:nil error:nil];