本文主要列出了英语发音系列文章的链接,方便朋友们对文章的查找。其他不属于本系列的英语文章可以在“English”分类中进行查找。英语学习,与君共勉。
Jason&Genius
2025-09-28
2015-12-23
2015-12-08
这款软件是一个独立软件,用于时间管理,其理论依据是新东方老师——艾力的《34枚金币时间管理法》。本人也是深受此方法的帮助,现在的工作效率以及对时间的管理能力都有非常大的提升,所以想做一款相关的管理软件,以此来帮助更多的朋友提高工作效率。
当前,此软件的功能还不完善,并且有可能存在一些bug需要修改,如果您发现了bug,可以发邮件给我,或者直接在github上发补丁。
在接下来的开发中,会加入过往时间的事件修改,饼形图统计,以及多种格式的数据导出功能。
如果您有任何的意见或者建议,均可以发送邮件给我,我的邮件地址是:
aizhaoyu@163.com
2015-11-04
2015-10-23
归档,在其他语言中又叫“序列化”,就是将对象保存到硬盘;解档,在其他语言又叫“反序列化”就是将硬盘文件还原成对象。其实归档就是数据存储的过程,在IOS中数据的存储有五种方式:
1.xml属性列表(plist归档)
2.NSKeyedArchiver归档(加密形式)
3.NSUserDefaults(偏好设置)
4.SQLite3(嵌入式数据库)
5.Core Data(面向对象方式的嵌入式数据库)
2015-10-23
拷贝也叫复制,在编程中对象的拷贝使非常常见的操作,这篇文章主要说明ObjC中的两种拷贝方式——浅拷贝与深拷贝(基本上所有的面向对象编程语言中都含有这两种拷贝方式)。
除了浅拷贝和深拷贝外还要介绍一下ObjC中的两个拷贝方法 —— copy 和 mutablecopy。
2015-10-22
2015-10-22
2015-10-21
ObjC中的Block是对闭包的实现,而闭包的主要作用就是实现c语言中的回调函数的特性。说到回调函数的特性,protocol+委托功能不也是对回调函数的一种实现嘛,所以在某些场合Block是能替换protocol+委托功能,但如果要实现的方法比较多还是用protocol+委托的方式来实现吧。
2015-10-21
2015-10-20
引用计数
在objective-c中没有类似JAVA中的垃圾回收器,但也不像c语言那样直接释放。
在每个对象中都有一个retainCount的变量用来对对象的引用进行计数。
可以增加retainCount的方法有:
2015-10-20
ARC 自动引用计数
简单地说,就是代码中自动加入了retain/release,原先需要手动添加的用来处理内存管理的引用计数的代码可以自动地由编译器完成了。
该机能在 iOS 5/ Mac OS X 10.7 开始导入,利用 Xcode4.2 可以使用该机能。简单地理解ARC,就是通过指定的语法,让编译器(LLVM 3.0)在编译代码时,自动生成实例的引用计数管理部分代码。有一点,ARC并不是GC,它只是一种代码静态分析(Static Analyzer)工具。
2015-10-19
category是什么
category是ios进行类扩展的一种方式,同样能对类尽兴扩展的方式还有extension和继承(inherit)。
extension是可以看作是一种匿名的category方式,具体异同会在后文详述。
继承(inherit)是通过实现子类来对父类尽兴扩展。
2015-10-19
2015-10-17
protocol是什么
protocol是objective-c中的一种约定,他不是类,只是在其声明中约定了相关的方法,然后再由遵守约定的类对其方法进行实现。
因为protocol不是类,所以本身没有对方法的实现,需要protocol的遵守者进行实现。
2015-10-16
2015-10-15
基本数据类型
objective-c兼容c的基本数据类型,包括 int, short, long, double, float, char, bool(这个应该是c++的基本数据类型了)。
objective-c自己的基本数据类型,包括但并不只有 NSInteger, NSNumber, NSString, NSArray, NSSet, NSDictionary。