【发布时间】:2014-06-27 04:26:21
【问题描述】:
我有一个 json http://vmg.hdvietpro.com/ztv/home 以及如何在此链接中解析数据 json 到表视图。我尝试了这段代码,但我无法从 json 获取数据到我的应用程序。感谢您的帮助
电影.h
@interface Movies : NSObject
@property (strong,nonatomic) NSString *moviesId;
@property (strong,nonatomic) NSString *text1;
@property (strong,nonatomic) NSString *thumbnail;
#pragma mark -
#pragma mark Class Methods
-(id)initWithMoviesName:(NSString *)cText1 andThumbnail:(NSString*) cThum andMoviesID:(NSString*) cID;
@end
电影.m
@implementation Movies
@synthesize text1,moviesId,thumbnail;
-(id)initWithMoviesName:(NSString *)cText1 andThumbnail:(NSString*) cThum andMoviesID:(NSString *) cID{
self=[super init];
if (self) {
text1=cText1;
thumbnail=cThum;
moviesId=cID;
}
return self;
}
@end
表视图控制器
#define getDataURL @"http://vmg.hdvietpro.com/ztv/home"
-(void) retrieveData{
NSURL *url=[NSURL URLWithString:getDataURL];
NSData *data=[NSData dataWithContentsOfURL:url];
jsonArray=[NSJSONSerialization JSONObjectWithData:data
options:kNilOptions error:nil];
moviesArray=[[NSMutableArray alloc] init];
for (int i=0; i<jsonArray.count; i++) {
NSString *cID=[[jsonArray objectAtIndex:i] objectForKey:@"id"];
NSString *cName=[[jsonArray objectAtIndex:i] objectForKey:@"text1"];
NSString *cThum=[[jsonArray objectAtIndex:i] objectForKey:@"thumbnail"];
[moviesArray addObject:[[Movies alloc]initWithMoviesName:cName andThumbnail:cThum andMoviesID:cID]];
}
[self.tableView reloadData];
}
【问题讨论】:
-
“我有一个 json vmg.hdvietpro.com/ztv/home 以及如何解析数据”不是一句话。请用英文写。
-
@Time To Learn 是您的确切问题,您是否收到任何错误也表明该错误。
-
这是我运行应用程序时的错误 2014-06-27 11:13:48.707 ZingTVIOS[5639:60b] -[__NSCFDictionary objectAtIndex:]: unrecognized selector sent to instance 0x8d11a70 2014-06-27 11 :13:48.796 ZingTVIOS [5639:60b] ***由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'-[__NSCFDictionary objectAtIndex:]:无法识别的选择器发送到实例0x8d11a70'
-
@Time To Learn 我已经给出了解决此问题的代码,请检查
标签: ios json uitableview