- 博客(13)
- 收藏
- 关注
转载 深入学习block
首先,什么是block:block其实就是一个代码块,把你想要执行的代码封装在这个代码块里,等到需要的时候再去调用。那block是OC对象吗?答案是肯定的做一道很简单的关于block的测试题。:1 //2 int (^testBlock) (int) = ^(int num) {3 return num++;4 };5 ...
2016-04-27 13:22:00
139
转载 iOS绘制手势解锁密码
手势解锁这个功能其实已经用的越来越少了。但是郁闷不知道我公司为什么每次做一个app都要把手势解锁加上。。。。。于是就自己研究了一下手势解锁页面的实现。。 要想实现这个页面,先说说需要掌握哪些:UIPanGestureRecognizer的基本使用CGRectContainsPoint(<#CGRect rect#>, <#CGPoint poi...
2016-04-02 12:08:00
109
转载 解决xcode7添加启动图片不显示
xcode7添加启动图片步骤:在target中将Launch Screen File置为空,不使用自带的LaunchScreen.storyboard作为启动图(LaunchScreen.storyboard这个文件已经可以删除了,没有什么用)在Assets.xcassets中添加Launch Image添加完之后,把指定的启动图片放入LaunchImage即可如果之...
2015-11-06 10:01:00
225
转载 Swift中if let name = optionName {}解释
在Swift语法的if语句中,是不能出现这种情况的:1 let optionName = "Swift"2 if let name = optionName {3 print("ok")4 }但是可以出现下面这种:let optionName: String? = "Swift"if let name = optionName { ...
2015-11-03 17:15:00
242
转载 Swift 2.0学习
前几天在苹果官方文档学习iOS9 3D Touch的时候,发现苹果关于3D Touch的smaple code,竟然是用Swift语法写的,并且根本没有OC版本的。看来学习Swift语法是势在必行了。学习Swift语法 有开发基础的,最好的方法就是直接去看苹果官方文档:https://developer.apple.com/library/ios/documentation/...
2015-10-23 11:20:00
117
转载 NS_ENUM和NS_OPTIONS区别
首先,NS_ENUM和NS_OPTIONS都是宏。 Foundation框架中定义了一些辅助的宏,用这些宏来定义枚举类型时,也可以指定用于保存枚举值的底层数据类型。这些宏具有向后兼容能力,如果目标平台的编译器支持新标准,那就使用新式语法,否则改用旧式语法。这些宏是用#define预处理指令来定义的。NS_ENUM 和 NS_OPTIONS的定义如下:#if (__cp...
2015-10-08 17:10:00
209
转载 iOS数据持久化存储:归档
在平时的iOS开发中,我们经常用到的数据持久化存储方式大概主要有:NSUserDefaults(plist),文件,数据库,归档。。前三种比较经常用到,第四种归档我个人感觉用的还是比较少的,恰恰因为用的比较少,但是还是有地方要用到,所以今天再把归档解档复习一遍吧。一、什么是归档: 对象归档是将对象以文件的形式保存到磁盘中(也称为序列化,持久化) ;使用的时候读取该文件的保存路径...
2015-09-29 17:16:00
130
转载 【转】使用断言NSAssert()调试程序错误
NSAssert()只是一个宏,用于开发阶段调试程序中的Bug,通过为NSAssert()传递条件表达式来断定是否属于Bug,满足条件返回真值,程序继续运行,如果返回假值,则抛出异常,并切可以自定义异常描述。NSAssert()是这样定义的:#define NSAssert(condition, desc)condition是条件表达式,值为YES或NO;desc为异常描述,通...
2015-09-29 15:13:00
133
转载 iOS 程序启动原理
很多工作一段时间的iOS程序员,总是每天沉浸在代码里,大家总是按照xcode的规定生成项目,然后就开始码代码了,但是大家知道app背后的启动过程吗?当点击程序图标启动程序开始到退出,程序在运行过程中到底执行了哪些代码?只有理解了这个才能游刃有余的掌握iPhone程序的开发。 程序启动的完整过程1.main函数2.UIApplicationMain.创建UIApplic...
2015-08-14 16:12:00
129
转载 iOS xcode6添加预编译文件
在xcode6以后,由于苹果不建议开发者乱用预编译文件,所以,在项目创建之后 就不会自动生成预编译文件。 那么如果我们想要使用预编译文件,就需要自己动手来添加。那到底该如何为我们的项目添加预编译文件呢?1.首页在项目中新创一个pch文件,不要忘记勾选Targets,文件名称随便起,这里的名称是Prefix.pch(后面要使用到)。2.打开pch文件。把文件里面的内容...
2015-08-14 15:31:00
205
转载 使用SCNetworkReachability判断网络是否连接
先来看一下整个方法- (BOOL)isConnectionAvailable { //创建零地址,0.0.0.0的地址表示查询本机的网络连接状态 struct sockaddr_in zeroAddress; bzero(&zeroAddress, sizeof(zeroAddress)); zeroAddress.sin_len ...
2015-08-11 11:33:00
184
转载 手把手教你使用Size Class
在 iOS8 中,我们不用再像以前那样,一个页面新建多个 xib 文件来适配不同类型的屏幕,现在我们可以把各种尺寸屏幕的适配工作放在一个文件中完成,然后可以通过不同类别的 Size 来定制各种尺寸的界面。换句话说,你眼前的 Storyboard 不是一个普通的 Storyboard ,而是一个九合一的 Storyboard ,可以管理九种类型的屏幕。对于宽度和高度而言,都有三种情况:...
2015-08-05 14:07:00
336
转载 博客第一篇
由于最近工作比较清闲,我决定开通博客,记录并分享一下每天的学习。自我反省一下,我有个坏毛病就是看到一些大牛发的比较好的技术类文章我通常都是保存到印象笔记,或者浏览器书签,总是大概看一下,打算下次用到在来看,而没有完全消化。时间久了,印象笔记,和浏览器书签里面存放的是成堆的杂乱的文章。所以,我决定 把看到的好文章都要及时消化并分享在我的博客里,这样也方便我日后来回顾。转载于...
2015-08-05 10:36:00
94
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人