蓝懿 iOS 静态库使用目标

同步的 get 请求

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

<code class="hljs" objectivec="">#pragma mark - 同步的 get 请求

- (IBAction)GETSynButtonDidClicked:(UIButton *)sender {

    // 1、网址里面必须写 http://

    NSString *urlString = @http://ipad-bjwb.bjd.com.cn/DigitalPublication/publish/Handler/APINewsList.ashx?date=20131129&startRecord=1&len=5&udid=1234567890&terminalType=Iphone&cid=213;

    // 2、如果网址有汉字需要转换(没有汉字也可以写)

    urlString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

    // 3、根据字符串创建 url(统一资源定位符)

    NSURL *url = [NSURL URLWithString:urlString];

    // 4、根据 url 创建 request 请求类的对象

    NSURLRequest *request = [NSURLRequest requestWithURL:url];

    // 5、开始去请求网络、数据(同步) 返回data

    NSData *receiveData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];

    // 6、系统自带json解析

    NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:receiveData options:(NSJSONReadingMutableContainers) error:nil];

    NSArray *array = dict[@news];

    self.newsArray = [NSMutableArray array];

    for (NSDictionary *smallDict in array) {

        NewsModal *modal = [[NewsModal alloc] init];

        [modal setValuesForKeysWithDictionary:smallDict];

        [self.newsArray addObject:modal];

    }

    for (NewsModal *modal in self.newsArray) {

        NSLog(@%@, modal.title);

    }

}</code>

异步的 get 请求

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

<code class="hljs" objectivec="">#pragma mark - 异步的 get 请求

- (IBAction)GETAsyButtonDidClicked:(UIButton *)sender {

    // 1、拼接 urlString,网址里面必须写 http://

    NSString *urlString = @http://ipad-bjwb.bjd.com.cn/DigitalPublication/publish/Handler/APINewsList.ashx?date=20131129&startRecord=1&len=5&udid=1234567890&terminalType=Iphone&cid=213;

    // 2、根据字符串创建 URL(统一资源定位符)

    NSURL *url = [NSURL URLWithString:urlString];

    // 3、根据 url 创建 request 请求类的对象

    NSURLRequest *request = [NSURLRequest requestWithURL:url];

    // 4、开始去请求网络、数据(同步) 返回data

    [NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {

        // 5、系统自带json解析

        NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:data options:(NSJSONReadingMutableContainers) error:nil];

        NSArray *array = dict[@news];

        self.newsArray = [NSMutableArray array];

        for (NSDictionary *smallDict in array) {

            NewsModal *modal = [[NewsModal alloc] init];

            [modal setValuesForKeysWithDictionary:smallDict];

            [self.newsArray addObject:modal];

        }

        for (NewsModal *modal in self.newsArray) {

            NSLog(@%@, modal.title);

        }

    }];

}

</code>

时间: 2024-10-07 15:28:35

蓝懿 iOS 静态库使用目标的相关文章

蓝懿IOS静态变量/结构体/枚举

静态方法(类方法)只能访问静态变量,+(void)类方法名苹果的东西我们只能commend点击看到.h文件.m文件我们是看不见代码空间里存在代码区 ,静态区 , 栈区 , 堆区 , 常量static 修饰完变量,存在于静态区, ,大家一起共享 所有地方共用调对象的属性依托于自己的对象存在,对象创建时候产生,对象销毁的时候跟着销毁 静态的属性随着整体程序开始产生,程序结束时销毁当整个程序要很多地方用到同一个数据时可以声明静态变量 静态方法和静态变量都存在于静态区和对象销毁的创建销毁没有关系.在静态

ios静态库的使用

ios静态库的使用 2014-03-11 22:24 3906人阅读 评论(0) 收藏 举报 ios的静态库文件是*.a,如果需要使用它,我今天学的简单的方法,可通过,简单说说,如果有一个A手机项目,一个B的静态库项目,A想使用B.a,按以下的步骤: 1.在A项目里面拖进B项目.在B的product下面会看见红色的B.a,表示还没有编译通过(在工程设置里添加上你需要导出的.m文件). 2.选择好需要编译的对象,B下的某模拟器或者是B下的真机上进行编译(模拟器上生成的静态库和真机上生成的不能混用)

iOS 静态库制作及使用问题

参考:http://blog.163.com/const_yixinyiyi/blog/static/180088172201211113333882/ 静态库使用目标:(.a ) > 自己制作一个静态库(可以使用)(前三步) > 制作模拟器版本和真机版本 (第四步) > 合并两个版本 (第六步) 创建静态库步骤: 1. 选择要创建的文件类型:Cocoa Touch Static Library (.a文件) 2.将需要封装的文件导入其中 选择工程找到target(静态库) ->

IOS静态库

如何在Xcode中创建C++静态库 http://jingyan.baidu.com/article/03b2f78c111fca5ea237ae26.html iOS 如何创建和使用静态库 http://blog.ibireme.com/2013/09/18/create-ios-static-framework/ iOS开发--创建你自己的Framework http://www.cocoachina.com/ios/20150127/11022.html https://www.raywe

iOS 静态库,动态库与 Framework

iOS 静态库,动态库与 Framework 静态库与动态库的区别 首先来看什么是库,库(Library)说白了就是一段编译好的二进制代码,加上头文件就可以供别人使用. 什么时候我们会用到库呢?一种情况是某些代码需要给别人使用,但是我们不希望别人看到源码,就需要以库的形式进行封装,只暴露出头文件.另外一种情况是,对于某些不会进行大的改动的代码,我们想减少编译的时间,就可以把它打包成库,因为库是已经编译好的二进制了,编译的时候只需要 Link 一下,不会浪费编译时间. 上面提到库在使用的时候需要

iOS 8:【转】封装iOS静态库注意事项

源地址:http://fann.im/blog/2014/01/12/ios-static-library/ 做一个 iOS 静态库需要注意的东西: namespace 冲突.静态库用了某第三方库,项目也用了同样的第三方库,在编译的时候就会有 duplicate symbol 错误,因为有两份同样的第三方库.解决办法就是把用到的第三方库加上自定义前缀,包括类名.delegate 协议.常量名,尤其需要注意 Category 的方法名要修改. 封装静态库的时候应尽量避免引入重量级第三方库,多自己进

#在蓝懿iOS学习的日子#

#在蓝懿iOS学习的日子#昨天我们学习了让uiimaag,学习了如何的插入图片,学习如何让它上下左右移动,其实就是加入按钮buttonon来控制图片的方向,还学习让图片在一定的范围内来回的移动,最后还制作了一个简易的游戏,我们都称之为简易的反射器,在下方设立一个按钮,发射一个图片,打击上方左右移动的image,为胜利,并以打中一次,来进行计分,难点就是两个图片的碰撞,设立的放h是这样的: //设置luobo与tu1障碍物的碰撞 //frame是指图片的矩形,进行碰撞 if (CGRectInte

iOS开发——装逼技术精选&amp;全面了解 iOS 静态库开发

全面了解 iOS 静态库开发 简介 在企业开发中,一些核心技术或者常用框架,出于安全性和稳定性的考虑,不想被外界知道,所以会把核心代码打包成静态库,只暴露头文件给程序员使用(比如:友盟.百度地图等第三方的sdk) 静态库和动态库的存在形式 静态库:.a 和 .framework 动态库:.dylib 和 .framework 静态库和动态库的区别 静态库:链接时,静态库会被完整地复制到可执行文件中,被多次使用就有多份冗余拷贝 动态库:链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统

封装ios静态库碰到的一些问题(二)

在静态库建立好了之后呢,于是应用程序就引用它,加上拷贝的h文件,但是引用之后Build之后提示很多sybmbol 重复 于是进行检查,确实由于是从其他工程修改过来的,很多基础库都引用了,删除之,最后就只剩下xxx.h,死活就是报重复符号,我看来看去都没有 不得其解,后面突然想不过,使用了下definition,发现跳转到了一个文件,里面全部被注释的文件,于是明了,原来偷懒,有的代码是拷贝的,于是h和m文件都在,但是里面内容被注释了,结果xcode不买账啊,直接删除掉,Ok,解决问题 封装ios静