OC点语法和变量作用域 一、点语法 (一)认识点语法 声明一个Person类: #import <Foundation/Foundation.h> @interface Person : NSObject{ int _age;//默认为@protected} - (void)setAge:(int) ...
分类:
其他好文 时间:
2018-09-18 00:35:07
阅读次数:
187
OC语言@property @synthesize和id 一、@property @synthesize关键字 注意:这两个关键字是编译器特性,让xcode可以自动生成getter和setter的声明和实现。 (一)@property 关键字 @property 关键字可以自动生成某个成员变量的se ...
分类:
编程语言 时间:
2018-09-18 00:34:44
阅读次数:
181
一言以蔽之:在OC中NSDictionary是使用hash表来实现key和value的映射和存储的。 那么问题来了什么是hash表呢? 哈希表(hash表): 又叫做散列表,是根据关键码值(key value)而直接访问的 数据结构 。也就是说它通过关键码值映射到表中一个位置来访问记录,以加快查找的 ...
分类:
其他好文 时间:
2018-09-17 17:44:56
阅读次数:
166
接到一个需求, 现有多个品牌的商品,使用字符串保存已选中的品牌,使用','隔开,可以反选。 分析问题可知: 1. 字符串由多个品牌名字组成,由 ',' 隔开。 2.如果选中的品牌不在字符串内,则拼接到字符串。 3.如果选中的品牌在字符串内,移除这个品牌。 子字符串在字符串内的位置有 3 种情况: 在 ...
分类:
其他好文 时间:
2018-09-17 14:07:19
阅读次数:
136
《Objective-C 高级编程》 这本书有三个章节,我针对每一章节进行总结并加上适当的扩展分享给大家。可以从下面这张图来看一下这三篇的整体结构: 注意,这个结构并不和书中的结构一致,而是以书中的结构为参考,稍作了调整。 本篇是第一篇:引用计数,简单说两句: Objective-C通过 retai ...
分类:
其他好文 时间:
2018-09-13 20:14:53
阅读次数:
192
var names = new List<string> { "jason", "Ana", "Felipe" }; foreach (var name in names) { Console.WriteLine($"Hello {name.ToUpper()}!"); //Console.Writ ...
swift 使用OC framework时注意 general - embedded Binaries添加对应库,否则会报错 ...
分类:
编程语言 时间:
2018-09-12 19:56:49
阅读次数:
318
1. 将.chm 打开方式选择到 C:\Windows\SysWOW64\hh.exe 2.“右键属性” 查看.chm文件是否加锁,加锁情况下按下图解锁即可。 3.若未加锁,win10 64位在 C:\Windows\SysWOW64\ 目录下找到 hh.exe itss.dll hhctrl.oc ...
(一)构造函数 h文件 m文件 调用 (二)block block为可以实现特定功能的模块,跟C#中采用lamda表达式定义的委托相似 block定义 block使用 (三)协议protocol 类似于C#中的接口 定义,protocol只需要定义方法,在继承此协议的类中去实现 定义一个类去继承上述 ...
分类:
其他好文 时间:
2018-09-08 18:55:34
阅读次数:
177
1.线程安全出现条件:多个线程访问更改同一个变量 2.OC在定义属性时有nonatomic和atomic两种选择 atomic:原子属性,在setter方法中会为属性加锁(默认为atomic),线程安全,需要消耗大量的资源 nonatomic:非原子属性,不会为setter方法加锁,非线程安全,适合 ...
分类:
移动开发 时间:
2018-09-05 17:57:40
阅读次数:
171