- 博客(9)
- 资源 (2)
- 收藏
- 关注
原创 iOS 多线程编程之NSThread
1.NSThread的创建方式 a.动态方法创建/** * 创建NSThread线程 * * @param target selector消息发送的对象 * @param sel selector消息(即执行方法) * @param arg 传给selector的唯一参数,也可以是nil * * @return NSThread线程对象 */ - (null
2016-05-26 14:05:02 338
原创 iOS 摇一摇功能
今天查看苹果的API文档,突然发现摇一摇功能iOS有自带,灰常欣喜,记录一下。 在UIResponder中存在着这么一套方法: //检测到摇动 - (void)motionBegan:(UIEventSubtype)motion withEvent:(nullable UIEvent *)event NS_AVAILABLE_IOS(3_0); //摇动结束 - (void)motionEnd
2016-05-20 10:20:06 1307
原创 Git常用命令
git clone "版本库的网址" 往本地目录clone一份版本库 git init 初始化创建一个空的Git仓库或重新初始化现有 git add 添加文件到git仓库,实际上是把文件修改添加到暂存区 git reset --hard HEAD^ 回到版本库的上一个版本 注释:HEAD表示当前版本,上一个版本是HEAD^,上上一个版本是HEAD^^,当前网上100个版本可以写成HEAD
2016-05-17 16:42:55 275
原创 iOS 多线程编程之NSOperation
一、NSOperation简介 相对于前面所说的NSThread,NSOperation同样用于多线程,但是相比较而言,NSOperation是更高级别的类,它大大的简化了处理多线程的过程,但是NSOperation是一个抽象基类,如果需要使用它的话,必须使用它的字累,或者自定义子类继承NSOperation,实现内部响应的方法。在此之前稍稍补充几个术语。 异步:不用阻塞当前线程来等待处理完成
2016-05-11 18:41:16 304
原创 iOS 仿微信标签
一个简单的UI,仿照微信标签,简单实用了ReactiveCocoa以及Masonry。可以根据文字长度计算显示长度,也可以适应文字输入长度根据设备宽度自动换行,效果图如下: 下载地址:https://github.com/KityPei/TagLabCloud.git
2016-05-07 22:22:37 1106
原创 iOS 内存管理基本原则
我们知道objc中创建对象是存放在堆中的(基本数据类型除外,是由系统自己管理,并存放在栈中),系统不会自动释放堆中的内存。如果创建完的对象存放在堆中后并使用完没有得到及时的释放,会占用的内存。但是objc没有GC(垃圾回收机制),因此需要开发者手动管理内存。苹果公司共推出了3中内存管理机制:ARC(自动内存管理)、MRC(手动内存管理)、自动释放池。
2016-05-07 19:33:55 3679
原创 iOS Masonry介绍与使用
由于苹果公司不断推出新的机型,所以大家都知道iOS开发中UI布局常常需要适配,同时也应该了解到苹果设备的适配主要是4,5,6,6plus这4种设备的适配。适配的方法有代码适配和使用xib添加约束,其中代码适配是用到autolayout但是官方推出的文档和Demo实在是繁琐,个人觉得还不如笨办法使用宽高比来的实在(但是计算宽高比以及获取设备需要的方法和代码太多),直到发现Masonry这个做适配的第
2016-05-07 19:26:25 2930
原创 iOS 沙盒机制
iOS的应用只能访问系统为该应用创建的区域,不可访问其他区域,这块区域就是沙盒(sandBox)。我们常常把一些图片,属性文件(plist文件)等等存在到该目录下,以便开发中使用。 1.获取沙盒路径 a.获取模拟器沙盒路径 如果在开发中,你不知道你想查找的应用沙盒路径的话,你可以通过NSHomeDirectory()这个方法来打印你的沙盒路径。 eg: NSLog(@"沙盒路径---
2016-05-06 14:18:07 718
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人