ios开发
源仔很忙
爱开发多语言
喜欢玩的语言Objective-C/Swift/JavaScript/Python/Java
https://github.com/lixueyuan
展开
-
IOS开发NSSecureCoding
NSSecureCoding官方解释:A protocol that enables encoding and decoding in a manner that is robust against object substitution attacks.一种协议,它以一种抗对象替换攻击的健壮方式实现编码和解码。NSSecureCoding相对NSCoding来说对数据的处理添加了一定的安全性存与取NSData *data = [NSData dataWithContentsOf.原创 2021-02-04 10:38:39 · 501 阅读 · 0 评论 -
IOS开发NSCoding
NSCoding官方解释:A protocol that enables an object to be encoded and decoded for archiving and distribution.为存档和分发而对对象进行编码和解码的一种协议。NSCoding是把数据存储在iOS和Mac OS上的一种极其简单和方便的方式,它把模型对象直接转变成一个文件,然后再把这个文件重新加载到内存里,并不需要任何文件解析和序列化的逻辑。如果要把对象保存到一个数据文件中(假设这个对象实现了NSCo原创 2021-02-03 16:51:06 · 384 阅读 · 0 评论 -
IOS开发「设计图片缓存框架」
123原创 2021-01-13 14:32:59 · 291 阅读 · 0 评论 -
Swift4.0字段取值判断为nil null
当我们从接口中请求到数据时,如果服务端没有考虑到某个字段为空的情况下,此时就会将该字段的空值返回过来,或者恰好我们之前用到了这个字段,由于后期的迭代不需要这个字段了,那么此时的代码中再去取这个字段无疑会崩溃,所以为了避免这种事情发生有以下种处理方式:1.在创建模型的时候给个默认值2.即使没有给默认值,那就稍微麻烦一点将返回的字典取值时判断if dics!["re...原创 2018-11-01 14:52:06 · 7154 阅读 · 0 评论 -
[NSNull length]: unrecognized selector sent to instance程序在AppDelegate中崩溃
如果程序在莫名其妙中崩溃并且异常为[NSNull length]: unrecognized selector sent to instance检查是否为文字添加了字体UIFont如果使用过很可能是系统没有你设置的这种字体,直接修改掉 ...原创 2018-09-14 14:30:29 · 257 阅读 · 0 评论 -
Byte中的Bit运用
1G=1024M1M=1024KB1KB=1024Byte1Byte=8Bit具体运用到bit的时候该如何处理举个栗子:当我们拿到了一个Data数据块,但是具体重要信息在Bit上,此时我们应该如何解析出来首先将data转成Byte,接着将Byte转成Bit下图中下面代码同上面的效果 int a[8],i; for(i=0;i<8;i++) { ...原创 2018-03-29 11:32:20 · 1338 阅读 · 0 评论 -
IOS录制工具----选择性录制
DJ电音超级鼓-Super Music Pads以上为运用项目展示框架功能包括1.播放音频2.选择性录制设备内部音源/外部音源/同时录制内外音源3.播放录制音源流畅控制音频控制器详情移步github...原创 2018-04-02 17:47:06 · 360 阅读 · 0 评论 -
异步加载完成通知主线程操作
当我们在异步请求的任务量比较大的时候,我们只能再他把数据全部拉下来以后进行界面刷新很简单dispatch_async(dispatch_queue_create(0, 0), ^{ /*等待你所需要的数据完全拉取下来后*/ /*dispatch_get_main_queue这句意思就是获取到主线程,后面的block可以执行你所执行的*/ dispat...原创 2018-03-30 16:36:34 · 1268 阅读 · 0 评论 -
如何通过tag值改变对应对象属性----IOS开发
在改变这个对象之前,开发者肯定知道这到底是个什么对象例如:UIButton,UILabel,或则自己写的控件对象以下是我自己的View写的View控件AddServerPersonView *findView = (AddServerPersonView *)[self.view viewWithTag:viewTag];findView.backgroundColor = [UIColor re...原创 2018-03-24 14:51:46 · 1596 阅读 · 0 评论 -
APP提交成功没有构建版本"加号",保证解决问题
今天提交项目的时候遇到了一个奇葩的问题,明明打包上传到Itunes成功了,缺迟迟没有构建版本出现只有一种情况: 在info.plist中访问权限有问题,例如:使用了蓝牙,却没有添加蓝牙访问权限的情况,就会出现以上问题,下面是所有权限的集合,用到了什么就添加什么,然后再次打包上传就没有问题了如添加以下键值对,选中你项目中的info.plist文件. ...原创 2018-03-19 16:34:54 · 4524 阅读 · 0 评论 -
制作开源库步骤(可在pod文件中下载使用)
1.在github官网创建项目并添加MIT证书2.在本地创建自己的项目(自己打算开源的项目)3.将本地项目与github远程库进行关联关联远程库的方法看这里4.上面步骤操作完以后创建spec文件 5.设置spec文件6.创建tag7.执行pod trunk push 创建的spec文件https://github.com/lixueyuan/lxyTest.githttps://github.c...原创 2018-03-17 10:24:30 · 1287 阅读 · 0 评论 -
地址选择器
一个简单地址选择器的demo单独的控制器简单的调用源码https://github.com/lixueyuan/Address-selector欢迎吐槽原创 2018-01-18 13:40:12 · 1421 阅读 · 0 评论 -
安装CocoaPods最简单教程三步走
1.安装ruby环境(2.0即可)一般电脑都是2.0以上如果不是,请百度mac安装ruby教程2.更换镜像.$gem sources -a https://gems.ruby-china.org/(如果提示找不到镜像)直接更新镜像缓存$gem sources -u3.安装CocoaPods$sudo gem install cocoapods原创 2017-11-29 14:34:20 · 1089 阅读 · 0 评论 -
ios开发--极光推送(jpush)遇坑1---导入sdk
在这里提前做一下声明如果使用的CocoaPods直接导入的就不会出现这个问题所以建议大家使用podfile文件导入pod 'JPush'接下来说说重点坑很多朋友可能会新建一个文件夹然后以官方文档中所述,将lib文件夹导入这样会收到一个以上的错误,错误信息中会提到.a文件找不到类似的警告!解决办法:不要自己创建文件夹,直接将官方的lib文件全部拖到工程的目录下原创 2017-11-17 10:31:43 · 2170 阅读 · 0 评论