2019年7月8日

Swift字符串截取与Range使用

摘要: 1、String.Index String.Index表示一个位置,使用String与String.Index可以获取该位置的Character let str = "123456789" let zero = String.Index.init(encodedOffset: 0) let five 阅读全文

posted @ 2019-07-08 17:23 二狗你变了 阅读(2030) 评论(0) 推荐(0) 编辑

2019年7月3日

CocoaPods安装/卸载/初始化等常用操作

摘要: CocoaPods的官网:https://cocoapods.org/,官方指导文档https://guides.cocoapods.org/ 1)ruby gem源更换国内源gems.ruby-china.com数据源 $懒得点进去的朋友看看这个注释(ruby-china粘贴过来的) $ gem 阅读全文

posted @ 2019-07-03 12:16 二狗你变了 阅读(5411) 评论(0) 推荐(0) 编辑

2019年6月4日

iOS 保存图片(视频)到相册

摘要: 1、C语言函数方式实现 注意:UIImageWriteToSavedPhotosAlbum方法必须实现代理方法,否则会崩溃。 方法2:使用Photos框架实现 2.1 Photos01-基本认识 PHAsset : 一个PHAsset对象就代表相册中的一张图片或者一个视频 PHAssetCollec 阅读全文

posted @ 2019-06-04 16:04 二狗你变了 阅读(4258) 评论(0) 推荐(1) 编辑

2017年3月14日

iOS-copy与mutableCopy浅析

摘要: iOS-copy与mutableCopy浅析 iOS 浅谈:深.浅拷贝与copy.strong 由于自定义对象不考虑可变,所以忽略mutableCopy当对象需要调用 copy 的时候,需要遵守遵守 NSCopying 协议 和 调用 copyWithZone:当自定义对象调用copy的时候,指针地 阅读全文

posted @ 2017-03-14 10:50 二狗你变了 阅读(129) 评论(0) 推荐(0) 编辑

2017年3月13日

iOS之Block总结以及内存管理

摘要: block定义 从上面代码看出,Block_layout就是对block结构体的定义: isa指针:指向表明该block类型的类。 flags:按bit位表示一些block的附加信息,比如判断block类型、判断block引用计数、判断block是否需要执行辅助函数等。 reserved:保留变量, 阅读全文

posted @ 2017-03-13 09:50 二狗你变了 阅读(576) 评论(0) 推荐(0) 编辑

2017年2月18日

Objective-C runtime 机制

摘要: runtime使用C语言结构体表示对象,用C语言函数表示方法,这些C语言函数和结构体被Runtime封装后,我们就可以在程序中执行创建,检查,修改类和对象和他们的方法 runtime 是 OC底层的一套C语言的API(引入 <objc/runtime.h> 或<objc/message.h>),编译 阅读全文

posted @ 2017-02-18 14:56 二狗你变了 阅读(314) 评论(0) 推荐(0) 编辑

2017年2月17日

nil Nil NULL NSNull 之间的区别

摘要: nil -> Null-pointer to objective- c objectNIL -> Null-pointer to objective- c class 表示对类进行赋空值NULL: A null pointer to anything else, is for C-style mem 阅读全文

posted @ 2017-02-17 18:19 二狗你变了 阅读(242) 评论(0) 推荐(0) 编辑

Objective-C语言--self和super关键字解析

摘要: 看代码: self是什么,super是什么? 在动态方法中:self代表着”对象”; 在静态方法中:self代表着”类”; 一句话总结就是:self代表着当前方法的调用者; self 和 super 是Objective-C提供的两个保留字。 但有根本区别,self是类的隐藏的参数变量,指向当前调用 阅读全文

posted @ 2017-02-17 17:51 二狗你变了 阅读(1554) 评论(0) 推荐(0) 编辑

Objective-C 语言特点/特性

摘要: Objective-C中 1、所有的类都必须继承自NSObject。 2、所有对象都是指针的形式。 3、用self代替this。 4、使用id代替void*。 5、使用nil表示NULL, 6、只支持单继承,不允许多重继承。 7、使用YES/NO表示TRUE/FALSE 8、使用#import代替# 阅读全文

posted @ 2017-02-17 15:37 二狗你变了 阅读(2187) 评论(0) 推荐(0) 编辑

2016年12月13日

UIView 添加闪烁的渐变光

摘要: CGRect gradientRect=CGRectMake(- imageView3.bounds.size.width*1.5, 0, 4 * imageView3.bounds.size.width, imageView3.bounds.size.height); CAGradientLayer *gradientLayer = [CAGradientLayer layer]; ... 阅读全文

posted @ 2016-12-13 15:09 二狗你变了 阅读(919) 评论(0) 推荐(0) 编辑

导航