IOS
文章平均质量分 52
xiaoyu_zheng
致力于iOS, Android平台的移动电商(Mobile eCommerce)研发
展开
-
NSString为什么使用copy修饰
NSstring为什么使用copy修饰1,先复习下深copy和浅copy深拷贝: 拷贝出来的对象与源对象地址不一致! 这意味着我修改拷贝对象的值对源对象的值没有任何影响,拷贝后的对象的引用计数为1。浅拷贝: 拷贝出来的对象与源对象地址一致! 这意味着我修改拷贝对象的值会直接影响到源对象,拷贝后的对象的引用计数加1。如下图:2,理解下copy和strong修饰符的区别属性定义@property (nonatomic, strong) NSString *strongSt...原创 2021-05-05 10:48:46 · 279 阅读 · 0 评论 -
JS和UIWebview以及WKWebView的交互
最近做了几个hybrid的应用,有一些JS和Webview的交互经验得总结下:看了很多大框架源码,无论是cordova还是WebViewJavascriptBridge他们核心的通信方式就都是 假跳转请求拦截 下面我们就慢慢分析:一、WebViewJavascriptBridge分析1,首先讲讲为什么需要WebViewJavascriptBridge:WebViewJava...原创 2018-08-24 15:07:38 · 825 阅读 · 0 评论 -
NSOperation的使用
一种加入NSOperationQueue:分为重写main和重写start,重写main不用关心operation对象的释放问题,不要处理任务状态重写start方法,需要在start方法或者main方法中对finished赋值为yes,operation对象才会释放,并且需要主动调用main方法 另一种直接调用NSOperation,[operation start]为了防止外...原创 2018-08-26 11:24:28 · 1701 阅读 · 0 评论 -
IOS中图片处理
图片库的一般操作核心都是:1,开启子线程2,缓存 一、图片加载的过程 (1)假设我们使用+imageWithContentsOfFile:方法从磁盘加载图片,这个时候图片并没有解压缩 (2)然后将生成的UIImage赋值给了UIImageView (3)在图片要渲染到界面上时步骤: 1.分配内存缓冲区用于管理文件和解压缩操作 ...原创 2018-08-02 13:56:29 · 263 阅读 · 0 评论 -
Runloop
前言:我们会发现所有的source如果要起作用,就得加到runloop中去,如果一个runloop里面不包含任何资源的话,运行该runloop时会立马退出。APP的主线程的runloop我们没有往其中添加任何资源,为什么它还好好的运行。我们不添加,不代表框架没有添加,打印下main thread的runloop,会发现有很多资源。 NSRunloop只处理两种源,1.输入源 2.时间源...原创 2018-08-02 11:29:32 · 103 阅读 · 0 评论 -
AFNetWorking3.0使用时遇到的问题
1,后台只接受json字符串,不接收json对象,也就是默认的传字典对象不可以方案: NSError *error; NSData *jsonData = [NSJSONSerialization dataWithJSONObject:params options:0 error:&error]; NSString *jsonString = [[NSStr...原创 2018-07-31 09:33:10 · 428 阅读 · 0 评论 -
文件上传NSStream和NSData
最近在看AFNetworking的源码,发现它内部上传文件主要分两个步骤的:1,表单的保存2,表单的拼接这个表单的拼接就是在NSInputStream的- (NSInteger)read:(uint8_t *)buffer maxLength:(NSUInteger)len;方法里面处理的。 我就在想为什么不直接在外面通过nsdata传呢,后来上传大文件时发现了原因。...原创 2018-07-20 21:21:37 · 754 阅读 · 0 评论 -
移动开发需要了解的UI设计知识
下面我列出了自己做项目时遇到的需求,及解决方案1,安卓各大应用市场图标、闪屏页、应用截图要求如下:360:图标——圆角半径弧度:70PX,尺寸:512*512PX,图片格式:PNG截图——支持JPG、PNG格式。截图尺寸要求:480×800,单张图片不能超过3M。请去除截图中的顶部通知栏。应用宝:小图标-尺寸16×16,大小20K以内,PNG格式图标-尺寸512*512,大小2...原创 2018-06-18 22:16:29 · 2521 阅读 · 0 评论 -
ios项目中app分辨率变化了
今天跑了下ios项目的app,发现分辨率变化了,经过一番查找发现是启动图的原因我要的图片分辨率是640 × 1136,结果拿到的是640 × 1135放上去的,导致app屏幕分辨率变化了,以后要注意。...原创 2018-05-22 17:43:56 · 943 阅读 · 0 评论