![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ios开发
du_90
学习分享,在学习分享,最后分享。
展开
-
iOS开发-归档与数据恢复
归档,是指将OC对象存储为一个文件和网络上的一个数据块。 数据恢复,是指将一个文件或网络上的一个归档数据恢复成OC对象。 主要用于自定义的对象进行存储。在iOS中很多内置的类都是默认了实现归档功能,想NSString、NSNumber、NSArray、NSDictionary等;定义NSArray或NSDicitionary类型,初始化数据后,调用NSKeyedArchiver 类的archiv原创 2015-08-31 16:31:25 · 266 阅读 · 0 评论 -
iOS解决警告ld: warning: directory not found for option ''
从项目中删除了某个目录、文件以后,编译出现警告信息:ld: warning: directory not found for option“XXXXXX” 很奇怪,为什么已经从项目中删除了文件和文件夹还是报这个警告呢?去掉警告的办法如下: 1选择工程, 编译的 (targets) 2选择 Build Settings 菜单 3查找 Library Search Paths 和 Framewo原创 2016-05-27 17:43:02 · 843 阅读 · 0 评论 -
多线程
iOS主要有三种多线程编程的技术,分别是:NSThread,NSOperation,GCD(全称:Grand Central Dispatch)。三种方式的优缺点介绍:1)NSThread优点:NSThread 比其他两个轻量级。缺点:需要自己管理线程的生命周期,线程同步。线程同步对数据的加锁会有一定的系统开销。2)NSOperation优点:不需要关心线程管理, 数据同步的事情,可以把精力放在自己原创 2016-04-18 15:54:31 · 275 阅读 · 0 评论 -
什么是Run Loop
Run Loop是一让线程能随时处理事件但不退出的机制。RunLoop 实际上是一个对象,这个对象管理了其需要处理的事件和消息,并提供了一个入口函数来执行Event Loop 的逻辑。线程执行了这个函数后,就会一直处于这个函数内部 “接受消息->等待->处理” 的循环中,直到这个循环结束(比如传入 quit 的消息),函数返回。让线程在没有处理消息时休眠以避免资源占用、在有消息到来时立刻被唤醒。iO原创 2016-04-18 15:39:22 · 362 阅读 · 0 评论 -
关于iOS开发中info.plist文件的解读
我们建立一个工程后,会在Supporting files下面看到一个”工程名-Info.plist”的文件,这个是对工程做一些运行期配置的文件,很重要,不能删除。 下面就对其key值和其对应的value值进行解读:Localiztion native development region — CFBundleDevelopmentRegion 本地化相关,如果用户所在地没有相应的语言资源,则用这个k转载 2016-04-18 12:01:14 · 348 阅读 · 0 评论 -
Block的基本使用
在iOS 4.0之后,block横空出世,它本身封装了一段代码并将这段代码当做变量,通过block()的方式进行回调。block的定义写一个block 传入两个数,并且计算这两个数的和,//定义一个blockint (^sumOfNumbers)(int a, int b) = ^(int a, int b) { return a + b;};//使用blockint c = sum原创 2016-04-14 10:23:24 · 241 阅读 · 0 评论 -
iOS 运行app之后然后退到后台运行出现的问题
今天在开发的时候遇到了这么个问题在启动app点击到某个页面之后,然后退出到后台运行,过段时间(1-3s),再点击图标进入app页面会发现该页面上的尺寸发生了改变。如图 退出后台前 退出后台后可以看出前后的尺寸发生了改变。还有一种这个是退出后台之后的 这是退出后台之前的可以看出这2这之间的区别。这种方式的解决方法为 在相应的页面添加一个通知,当从后台进入app页面的时候执行方法的操作。//原创 2016-04-07 11:29:26 · 1855 阅读 · 0 评论 -
warning: directory not found for option
在做项目的时候遇到了这么个警告如图 这种提示,通常是由于添加了第三方SDK,但是后来改了个名字或者去掉了SDK,但是在 Build Settings—–>Search Paths—–>Library Search Paths 中仍然没有删除掉对应的路径, 所以需要到Library Search Paths和Framework Search Paths中删除掉警告的路径,就OK了原创 2016-03-14 10:06:19 · 294 阅读 · 0 评论 -
iOS中 NSPredicate 的简单使用
刚刚完成一个项目版本的迭代,在项目当中有用到需要校验手机、邮箱、字符串等等。 在这里我一般使用的是NSPredicate这个类。NSPredicate主要用于查询,原理和用法都类似于SQL中的where,作用相当于数据库的过滤取。 常用方法: NSPredicate *cate = [NSPredicate predicateWithFormat:@""];上面的字符串可以是(1)比较运算原创 2016-03-14 09:53:13 · 309 阅读 · 0 评论 -
CocoaPods的简单使用
公司最近要做一个新的项目,要是用到很多的第三方库。 CocoaPods(https://github.com/CocoaPods/CocoaPods)可以用来方便的统一管理这些第三方库。以下就简单介绍CocoaPods的使用1、下载安装CocoaPods 终端输入:sudo gem install cocoapods 2、下载完成后,新建一个项目,在终端输入cd将文件拖到终端上得到项目的路径。原创 2016-03-21 11:14:04 · 316 阅读 · 0 评论 -
Mac mini忘记登录密码处理方法
最近在处理电脑一些东西的时候,修改用户名;在修改的过程中电脑卡死了,然后重启电脑发现用户名已经更改了,但是密码不知道改成什么样了。 在查找一些信息之后,比较快捷的方式是1重启Mac mini 并且按住command + R键 2 进入osx实用界面 3 选择左上角“实用工具”-”终端“ 4 输入代码“resetpassword” 5 回车-进入修改密码弹框修改密码。 6 重新启动设备输原创 2016-03-17 11:52:58 · 19423 阅读 · 0 评论 -
改变Label不同的字显示不同的颜色
有时候开发的时候为了看起来效果很好,产品会要求某一行的一段文字显示不一样的颜色那么我们就要分开来写代码了。如果是要求固定的位置变成什么颜色。比如显示的子为“点击注册按钮,即表示您已同意隐私条款和服务协议”我想要“注册”的字体变成红色其他的不变。 self.enterLabel = [[UILabel alloc]initWithFrame:CGRectMake(20, 0, 200, 30)];原创 2016-01-14 15:41:26 · 4312 阅读 · 0 评论 -
运行项目编译报错
在编译项目的时候XIB报这种错误Internal error. Please file a bug at bugreport.apple.com and attach “/var/folders/2v/krsnqt7j7bdfpg8zg_x0cszc0000gn/T/IB-agent-diagnostics_2015-11-16_09-11-23_017000”.开始的时候以为是动了xib文件就原创 2015-11-16 09:50:21 · 537 阅读 · 0 评论 -
简单彩虹动画的效果实现
简单彩虹动画的效果实现我们先看下最后的效果图1、首先我们使用UIBezierPath类画一个圆弧,使用方法 + (instancetype)bezierPathWithArcCenter:(CGPoint)center radius:(CGFloat)radius startAngle:(CGFloat)startAngle endAngle:(CGFloat)endAngle clockwise原创 2015-10-27 15:40:29 · 485 阅读 · 0 评论 -
app被拒的原因
最近在公司做了个项目上传到AppStore,但是悲剧了。app被拒绝了。原因有2个;第一、在app中不能含有版本更新字段,因为苹果有版本更新说明,以免用户混淆;所以被拒。可以改为“当前版本为xx”。并且不要带有箭头的图标,有的话也会被拒。第二、在使用第三方如(QQ、微信)登录的时候,当手机没有安装改app时,提示没有安装改app,引导用户去AppStore下载该app;这样的话会有个问题导致你的ap原创 2015-09-10 17:18:05 · 611 阅读 · 0 评论 -
写在博客之前的话
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2015-08-31 15:43:30 · 277 阅读 · 0 评论 -
iOS开发规范文档
介绍关于这个编程语言的所有规范,如果这里没有写到,那就在苹果的文档里: Objective-C 编程语言Cocoa 基本原理指南Cocoa 编码指南iOS 应用编程指南目录点语法间距条件判断三目运算符错误处理方法变量命名注释Init 和 Dealloc字面量CGRect 函数常量枚举类型位掩码私有属性图片命名布尔单例导入Xcode 工程点语法应该转载 2016-05-20 10:47:00 · 2172 阅读 · 1 评论