Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 从plist读取图像和注释_Ios_Objective C_Plist - Fatal编程技术网

Ios 从plist读取图像和注释

Ios 从plist读取图像和注释,ios,objective-c,plist,Ios,Objective C,Plist,可能有什么问题?名称和布尔值被加载,但图像和坐标号。所有的值都存储在plist中。我检查过了。谢谢你的建议 -(NSDictionary *)makePropertyListDictionary{ NSMutableDictionary *plistTrick = [[NSMutableDictionary alloc] init]; NSData *data = UIImageJPEGRepresentation(self.trickPhoto,0.8);

可能有什么问题?名称和布尔值被加载,但图像和坐标号。所有的值都存储在plist中。我检查过了。谢谢你的建议

-(NSDictionary *)makePropertyListDictionary{
        NSMutableDictionary *plistTrick = [[NSMutableDictionary alloc] init];
        NSData *data = UIImageJPEGRepresentation(self.trickPhoto,0.8);
        if(data){
            [plistTrick setObject:data forKey:@"image"];
        }
        [plistTrick setObject:self.trickName forKey:@"name"];
        [plistTrick setObject:@(self.pinNotation.coordinate.latitude) forKey:@"latitude"];
        [plistTrick setObject:@(self.pinNotation.coordinate.longitude) forKey:@"longtitude"];
        [plistTrick setObject:@(self.landed) forKey:@"landed"];
        return plistTrick;
        }


-(void)readPlistDictionary:(NSDictionary *)trickFormPlist
{
    NSArray *imageArray = [trickFormPlist objectForKey:@"image"];
    if(self.trickPhoto){
    self.trickPhoto = [UIImage imageNamed:[imageArray objectAtIndex:0]];
    }
    self.landed = [[trickFormPlist valueForKey:@"landed"]intValue];
    self.trickName = [trickFormPlist objectForKey:@"name"];
    double latitude = [[trickFormPlist objectForKey:@"latitude"] doubleValue];
    double longitude = [[trickFormPlist objectForKey:@"longtitude"]doubleValue];
    self.pinNotation.coordinate = CLLocationCoordinate2DMake(latitude, longitude);

}

添加json数据片段..代码将图像存储为NSData,然后检索相同的密钥,就像它是图像名称的NSStrings数组一样。您是如何测试坐标是否正确保存的,以及您是如何检查正在读回的值的?我只使用plist…NSLog(@“%@”,plistaray)有图像着陆的代码=1;纬度=“48.72999760981713”;longtudent=“21.23446137715118”;name=“Nollie Crooked BigSpin”;},