摘要: 排序算法有很多,记得当初一开始学C时就有这种问题。那个时候会用也最易理解的排序算法,就是选择排序了(当时并不知道这样的算法还有名字)。思想还是先来看看选择排序的思想。选择排序的思想非常直接,不是要排序么?那好,从所有序列中先找到最小的,然后放到第一个位置。之后再看剩余元素中最小的,放到第二个位置……... 阅读全文
posted @ 2015-10-13 16:13 丿繁华落尽 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 协议OC中,协议是多个类共享的一个方法列表。协议中列出的方法没有相应的实现,计划由其他人来实现(程序员)。例如Foundation框架中,你会发现一些已定义的协议,其中一个名为NSCopying,而且它声明了一个方法,如果你的类要支持使用copy方法来复制对象,则必须实现这个方法。协议提供了一种方式... 阅读全文
posted @ 2015-10-13 15:41 丿繁华落尽 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 常见的NSArray方法方法描述+ (instancetype)arrayWithObjects:(id)Obj,...创建一个新数组,obj,...是其中的元素- (BOOL)containsObject:(id)Obj确定数组中是否包含对象Obj(使用isEqual:方法)- (NSUInteg... 阅读全文
posted @ 2015-10-13 14:10 丿繁华落尽 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 代码写的不够漂亮工整符合规范?大家的代码风格过于迥异阅读困难?内功深厚的武林高手出招往往平淡无奇。同理,编程高手也不会用奇门怪招写程序。良好的编程风格是产生高质量程序的前提。 参考资料:IOS Developer Library对建议的代码规范的说明 ,这里也有翻译成中文版本的。类(Class)命名... 阅读全文
posted @ 2015-10-13 12:46 丿繁华落尽 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 我们都知道,面向对象程序设计中的类有三大特性:继承,封装,多态,这个也是介绍类的时候,必须提到的话题,那么今天就来看一下OC中类的三大特性:一、封装封装就是对类中的一些字段,方法进行保护,不被外界所访问到,有一种权限的控制功能,Java中有四种访问权限修饰符:public,default,prote... 阅读全文
posted @ 2015-10-13 12:26 丿繁华落尽 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 欧拉计划是由外国人创建的,不过有一次,在matrix67网站上不小心被我发现了,有人在上面宣传他建的网站,他把欧拉计划所有题目都翻译成了中文发布在他的网站上。我比较感兴趣,去做了些,今天介绍一下欧拉计划的第14道题。原文网址以及中文译文如下:原文网址:欧拉计划 Problem14最长考拉兹序列在... 阅读全文
posted @ 2015-10-13 10:19 丿繁华落尽 阅读(318) 评论(0) 推荐(0) 编辑