일부 json 이미지를 UIScrollView에 넣으려고합니다. 사소한 문제가 발생합니다.JSON 이미지 (UIScrollView)
NSArray *immm = [NSArray arrayWithObjects:[UIImage imageNamed:@"cat.png"], [UIImage imageNamed:@"dog1.png"], nil];
for (int i = 0; i < immm.count; i++) {
CGRect frame;
frame.origin.x = self.scrollView.frame.size.width * i;
frame.origin.y = 0;
frame.size = self.scrollView.frame.size;
UIImageView *subview = [[UIImageView alloc] initWithFrame:frame];
subview.image = [immm objectAtIndex:i];
[self.scrollView addSubview:subview];
}
및 구문 분석이 잘 작동, 그 내가 쓴 JSON 파일 (올바른 형식과 : 는 임 5 JSON 파서
있는 ScrollView가 같이있는 NSArray와 함께 잘 작동 네이티브 아이폰 OS와 함께있는 NSDictionary로 JSON 파일을 구문 분석 인증 됨)이 형식에있는 NSDictionary를 반환은() 때문에 긴 URL의 잘린 절단 및 JSON 파일의 일부를 붙여 있지만 제대로 JSON 검사기와 검증 :
{
header = {
main = (
{
img = "http://******.png";
title = Dog;
}
);
};
}
그러나 메신저는 실제 JSON 데이터 자체에 실수를하고, 필자는 루프 전에 배열을 만드는 시도 :
NSMutableDictionary *jsonDict = (NSMutableDictionary*)[NSJSONSerialization JSONObjectWithData:theData options:kNilOptions error:&error];
NSLog(@"%@", jsonDict);
theArray = [[jsonDict objectForKey:@"header"] objectForKey:@"main"];
for (NSDictionary *images in theArray){
tempArray = [[ NSMutableArray alloc] initWithObjects:[UIImage imageWithData: [NSData dataWithContentsOfURL: [NSURL URLWithString: [jsonDict objectForKey:@"img"]]]], nil];
}
과 몇 가지 다른 방법을하지만 난 그냥 벽돌 벽에 충돌했다, 나도 해요 빈 화면이나 크래시가 발생했습니다. (지금 당장 크래시를 다시 만들지 마십시오.) 그래서 ScrollView에서 제대로 사용할 배열을 만들지는 않습니다. 빈 변수가 아닌 NSLog를 사용하면 null이 아니라 단지 비어 있습니다. 그 빈 아무것도 상점의 권리 금액, JSON 파일에서 5 개 이미지, 5(), 인쇄
건배
valueforPath 놀랍습니다, 그것은 완벽하게 배열을 만듭니다. 하지만 그것은 배열에서 충돌하지만 나는 사실을 알고 있기 때문에 그 문자열은 URL을 그래서 그들은 직접 적용 할 수 없습니다 ImageWith 데이터, DataWithContentsOfUrl, UrlWithstring 등 – Elmo
서사시 응답과 같은 형식이 필요합니다. 나는 아직 작동하지는 못했지만 당신은 나에게 많이 일하게해서 대답을 받아 들였고 나 자신도 배쉬를 가지고있다. 라이브러리를 가져 주셔서 감사합니다. 훌륭하게 들립니다. 다시 한 번 감사드립니다. – Elmo