网络编程
梁森森
这个作者很懒,什么都没留下…
展开
-
SDWebImage\ASIHttpRequest是第三方库
第三方库可能采用了MRC,这时需要我们进行ARC与MRC的混编,-fno-objc-arc。SDWebImage是一个第三方类库。这个类库中提供了一个UIImageView类别以支持加载来自网络的远程图片。具有缓存管理、异步下载、同一个URL下载次数控制和优化等特征。 导入这个类库中的#import"UIImageView+WebCache.h" 可以将请求下来的图片放在缓存区中,等原创 2015-09-08 21:21:24 · 362 阅读 · 0 评论 -
保存图片到沙盒并从沙盒中取出
- (void)saveImage:(UIImage *)tempImage WithName:(NSString *)imageName{ NSData * imageData = UIImagePNGRepresentation(tempImage); NSArray * paths =NSSearchPathForDirectoriesInDoma原创 2016-03-17 17:26:20 · 3049 阅读 · 0 评论 -
IOS中的字典转模型2
之前写过一篇博客,内容就是字典转模型的代码,这里要介绍一个字典转模型的第三方库,一句代码即可搞定。废话不说,直接说这个第三方库,MJExtension.这是李明杰写的一个第三方库,实际也是对我们字典转模型的基本代码的封装。那字典转模型的一句代码就是:objectArrayWithKeyValuesArray:。这是一个类方法,参数是一个字典数组。字典中的数据直接转成模型,而字典中的数组不会直接原创 2016-04-20 18:04:07 · 451 阅读 · 0 评论 -
不同的网络下下载不同的图片
我们在开发中一般下载图片会使用SDWebImage这个第三方,可在不同的网络下如果后台返回的图片有小图和大图且有:不同的网络下下载不同的图片的需求,我们需要做相应的判断: AFNetworkReachabilityManager * manager = [AFNetworkReachabilityManagersharedManager]; // 设置图片原创 2016-11-22 14:00:28 · 389 阅读 · 0 评论 -
在Xcode的模拟器中的textField中输入中文
在Xcode中的textField中输入中文: 依次选择:Xcode—>product —> scheme —> Edit scheme —> run —> options — > application Region.将选项改成”中国”即可.记得最后在键盘中选择简体拼音. 图解如下: 设置后,如果键盘无法弹出,可以试着重置模拟器.原创 2015-10-04 11:58:37 · 1930 阅读 · 0 评论 -
再看SDWebImage
干过iOS开发的都知道SDWebImage这个第三方库,大量的项目中也都用到了这个第三方库。本人在项目中使用该第三方库,主要用于下载图片使用。今天简单说一说SDWebImage这个第三方库的内部实现原理。(之前有一篇博客是介绍项目中如果使用了SDWebImage怎么利用SDWebImage清除缓存的图片,博客地址:http://blog.csdn.net/u010105969/article/de原创 2017-03-13 16:30:09 · 779 阅读 · 0 评论 -
再看AFNetworking框架
做iOS开发的对AFNetworking这个三方库肯定不会陌生,这是一个网络请求的三方库,很多App中都使用了该库,当然也有公司内会自己封装一套网络请求的类。我在项目中使用的都是AFNetworking这个三方库来请求网络数据的。在AF2.x的时候AF是基于NSURLConnection和新的NSURLSession进行封装的,在NSURLConnection被苹果弃用之后,AF就开始专门基于原创 2017-03-13 18:10:25 · 460 阅读 · 0 评论 -
两步设置状态栏字体颜色
第一步在plist文件中添加view controller-based……第二步://设置状态栏字体颜色 [application setStatusBarStyle:UIStatusBarStyleLightContent];原创 2015-09-08 21:11:45 · 870 阅读 · 0 评论 -
iOS开发中的并发、串行队列,同步、异步任务
在多线程开发中我们经常会遇到这些概念:并发队列、串行队列、同步任务、异步任务。我们将这四个概念进行组合会有四种结果:串行队列+同步任务、串行队列+异步任务、并发队列+同步任务、并发队列+异步任务。我们对这四种结果进行解释:1.串行队列+同步任务:不会开启新的线程,任务逐步完成。2.串行队列+异步任务:开启新的线程,任务逐步完成。3.并发队列+同步任务:不会开启新的线程,任务逐步完成。原创 2017-04-09 20:28:09 · 7253 阅读 · 0 评论 -
POST上传各种数据类型(包括图片)
1.上传事件:- (void)postUpLoad { // 1. url NSURL *url = [NSURLURLWithString:@"http://127.0.0.1/post/upload.php"]; // 2. post请求 /* 参数1:上传到服务器的地址原创 2016-03-17 15:50:55 · 2364 阅读 · 0 评论 -
错误——持续更新
this class is not key value coding-compliant for the key myButton原因:xib连线时出错 解决:将控件一起删除掉原因:映射时出错[HeadTitleApplication pics]: unrecognized selector sent to instance 0x7fc473744220'原因:没有找到地址原创 2015-09-18 20:11:25 · 7774 阅读 · 0 评论 -
解决Command /usr/bin/codesign failed with exit code 1.rtfd
解决Command /usr/bin/codesign failed with exit code 1.rtfd先说我的这个问题吧,我的程序出现这个问题是因为没有没有双击下载下来的证书,所以说下载下来的文件要记得双击哦,不要问我为什么。。。。O(∩_∩)O哈哈~。想发布到真机,确总出现这样的错误,本来以为是证书过期了,又重新下载了一份,还是这个错误,在网上查了好多解决方转载 2015-09-18 20:43:27 · 637 阅读 · 0 评论 -
xib适配
利用XIB对控件进行适配,首先要选中控件然后再按照下面的步骤进行操作。有上、左、下、右、高、宽的适配。原创 2015-09-08 21:20:07 · 342 阅读 · 0 评论 -
为Xcode6添加Empty Application选项
有一种方法是利用插件进行下载,搜索Empty Application.xctemplate即可,如果没有插件的话可以按照下面步骤操作,首先要下载Empty Application.xctemplate,下载完成后找到Xcode,右击,选中“显示包内容”然后打开以下路径“Contents/Developer/Platforms/iPhoneOS.platform/Deve原创 2015-09-08 21:15:23 · 288 阅读 · 0 评论 -
实现分线程
实现分线程预备概念:1.进程:一个正在执行的程序2.线程:由一堆不分叉的CPU指令组成的集合(一个进程中至少包含一个线程)3.上下文切换:假设一个CPU同时负责两个线程,当线程1时间片结束以后会将线程1的相关信息保存到寄存器中。接下来将时间片分配给线程2,线程2时间片到了以后又将线程2信息保存起来。接下来唤醒线程1的寄存器,将其信息取出,接着上一次执行的命令继续执行原创 2015-09-08 21:17:12 · 621 阅读 · 0 评论 -
搜索到的Github
要了解Github,我们首先要知道Git,Git是管理代码的工具,写代码不是件轻松的事儿,一个人写的时候已经不轻松了,一群人写就更不轻松了,但这世界上很多事都是怎么不轻松怎么来的,大部分人都会和别人一起写代码,问题在于,这么多人写一个东西,你今天写一点,我明天写一点,然后发现你写错了,又影响到了我前天写的,最后汇总的时候怎么查找错误?又在什么时候汇总?这些问题太多了,想想就觉得还是食物美好。为转载 2015-09-08 21:23:18 · 499 阅读 · 0 评论 -
APNS推送原理
APNS推送原理。APNS:Apple Push Notification Service (苹果消息推送服务器)1.应用注册通知服务 (操作系统向APNS请求device token)2.应用接收到device token 3.把device token发送给服务器4.(服务器)事件发生时,把推送发给APNS5.APNS发送推送给App原创 2015-09-16 14:16:58 · 633 阅读 · 0 评论 -
两步完成reveal与xcode的关联
简单两步即可完成reveal与xcode的关联,这里需要利用插件。1.利用xcode中的package Manager(这是xcode中管理插件的插件)下载一个插件——revealPlugin2. 重启xcode点击Inspect with Reveal即可。原创 2015-09-16 14:45:25 · 597 阅读 · 0 评论 -
问题——持续更新
第三方库-fno-objc-arc深拷贝、浅拷贝 copy,mutableCopyKVC、MVC爱限免中星星个数的问题:首先必须先清空ASI封装的两个问题:block 联想:C语言的函数指针函数指针的声明: (首先要区分好变量名和数据类型) 拷贝、加括号、换名、加星号。通过指针调用函数: 指针名 = &函数名 (这是原创 2015-09-18 20:45:45 · 473 阅读 · 0 评论 -
苹果app上线流程
在上传过程中需要你有四个文件:注意:下载到的文件都要双击一下。可能出现的问题:1.Command /usr/bin/codesign failed with exit code 1我的原因是没有双击下载下来的证书。 可能还有其他原因也造成了这个问题,大家可以百度看看,大多数是千篇一律的。2.我在上传前一天也遇到了这个问题,转载 2015-09-18 20:20:31 · 1769 阅读 · 0 评论 -
block传值
block传值在反向传值中,我一般首先会想到协议代理,毕竟用的比较多,可有时一些简单的反向传值并不仅可以用协议代理,我们还可以利用block进行反向传值。可以看看block的声明、赋值、调用,网址:http://blog.csdn.net/u010105969/article/details/47010185。首先在主动方声明一个block:@property (nonat原创 2015-09-08 21:16:00 · 307 阅读 · 0 评论