同步get获取所关注的最新微博
2015-12-30 15:49
309 查看
#import <Foundation/Foundation.h> @interface WeiBoModle : NSObject @property(nonatomic,strong)NSArray *statuses; @property(nonatomic,strong)NSArray *advertises; @property(nonatomic,strong)NSArray *ad; @property(nonatomic,strong)NSNumber *hasvisible; @property(nonatomic,strong)NSNumber *previous_cursor; @property(nonatomic,strong)NSNumber *next_cursor; @property(nonatomic,strong)NSNumber *total_number; @property(nonatomic,strong)NSNumber *interval; @property(nonatomic,strong)NSNumber *uve_blank; @property(nonatomic,strong)NSNumber *since_id; @property(nonatomic,strong)NSNumber *max_id; @property(nonatomic,strong)NSNumber *has_unread; -(id)initWithDictionary:(NSDictionary *)dictionary; @end #import "WeiBoModle.h" @implementation WeiBoModle -(id)initWithDictionary:(NSDictionary *)dictionary { if (self = [super init]) { [self setValuesForKeysWithDictionary:dictionary]; } return self; } @end
#import "ViewController.h" #import "WeiBoModle.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. } //同步get - (IBAction)synchronousGet:(id)sender { //拿到url NSString *urlString = @"https://api.weibo.com/2/statuses/home_timeline.json?access_token=2.00bUKyMDhwQ3UD584ae943a1b3KGwC"; //编码 urlString = [urlString stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]; //转换成NSURl NSURL *url = [NSURL URLWithString:urlString]; // 创建并返回一个URL请求,指向一个指定的URl,采用对应的缓存策略 和 超市相应时长 NSURLRequest *request = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:10]; //在oc中使用 NSURLConnection类,和服务器连接,这里就是同步连接 NSURLResponse *httpUrlResponse; NSError *error; NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&httpUrlResponse error:&error]; //Json数据格式解析,利用系统提供的API进行Json数据解析 NSDictionary *dictionary = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:nil]; WeiBoModle *weiBo = [[WeiBoModle alloc]initWithDictionary:dictionary]; self.TextView.text = [weiBo.statuses[0] objectForKey:@"text"]; }
相关文章推荐
- 初遇设计模式
- 【设计模式】 之 建造者模式
- Android之AlarmManager(全局定时器/闹钟)指定时长或以周期形式执行某项操作
- LeetCode 090 Subsets II
- JS练习:选择颜色,得到其HEX 和RGB
- 实验四 主存空间的分配和回收模拟
- 获取到中文乱码时的解决思路
- java中request对象各种方法的使用实例分析
- javaweb学习总结——Servlet开发(一)
- Java读取指定目录下的文件内容
- eclipse中重写(Override)基类方法的方式
- 如何解决DrawerLayout与Viewpager的滑动冲突
- track a app or a game
- ZJUT_1175
- CodeForces 424D Biathlon Track【二维dp】
- 阿里巴巴2016校招面试经验
- struts2 StrutsPrepareAndExecuteFilter 源码分析
- 添加场景的进入方式(从左往右,渐进)
- DDD领域驱动设计基本理论知识总结
- Error: [ngModel:constexpr] 的解决办法