
移动开发技术
西门吹雪丶
时刻不忘学习。
展开
-
Objective-C中属性和成员变量到底有什么区别?
文章目录1.历史由来实例代码实战检验2.@dynamic与@synthesize的区别@dynamic@synthesize3.总结成员变量属性1.历史由来在 iOS5之前,属性的正常写法需要三个步骤成员变量@property@synthesize实例代码@interface ViewController () { // 1.声明成员变量 NSString *name;}// 2.用@property@property(nonatomic, copy)NSString原创 2020-08-29 18:53:10 · 693 阅读 · 0 评论 -
详解iOS开发在Category和Protocol中添加属性(Property)
对于iOS开发者来说,相信大家对于Category 和 Protocol 肯定不会陌生,我们实际开发过程中100%会用到,但是在它们中添加和使用Property,你们真的非常熟悉吗?下面笔者就给大家梳理一下在Category和Protocol中添加和使用Property的知识。1.什么是property?中文翻译:合成存取器@property的书写格式@property (修饰列表) 变量类型 变量名;Xcode4.4之前@property使编译器自动生成set/get方法声明。@synt原创 2020-08-28 21:39:39 · 1735 阅读 · 0 评论 -
iOS开发在协议中定义属性
iOS开发协议中定义属性在Objective-C中使用@protocol定义一组方法规范,实现此协议的类必须实现对应的方法(@optional的方法不用必须实现)。熟悉面向对象的童鞋都知道接口本身是对象行为描述的协议规范。也就是说在Objective-C中@protocol和其他语言的接口定义是类似的,只是在Objective-C中interface关键字已经用于定义类了,因此它不会再像C#、Java中使用interface定义接口了。一般我们在@protocol中定义方法,有时候也会看到只有proper原创 2020-08-28 20:41:10 · 2394 阅读 · 0 评论 -
iOS开发“强弱共舞——weak和strong配套使用解决block循环引用问题
iOS开发“强弱共舞”——weak和strong配套使用解决Block循环引用问题Objective-C中的Block循环引用是我们iOS开发老生常谈的话题了,不管是日常工作中还是求职面试中一定会涉及到,所以不得不研究清楚。本文简单谈谈“强弱共舞”在Block中的使用和原理。__weak是为了解决循环引用如果一个对象A持有了一个block,同时block内又持有了对象A,为了解决循环引用我们要在用__weak修饰完对象A后再去持有它,这样就解决了循环引用。__strong是为了防止block持有的对原创 2020-08-22 21:32:53 · 944 阅读 · 0 评论 -
Markdown基本语法入门
Markdown基本语法学习1.代码块//代码块语法//使用键盘左上角的点号,连续输入三个点之后按回车(输入法一定要在英文状态下)//点号右边可以写所属语言```Swift例如下面Swift代码块:/// 快速排序func quickSort(array: [Int]) -> [Int] { if array.count < 2 { return array // 基线条件 }else { let pivot = array[0] // 递归条件原创 2020-08-16 20:05:29 · 708 阅读 · 1 评论