08 2020 档案

摘要:条件语句体应该总是被大括号包围来避免错误,即使可以不用(比如,只有一行内容)。这些错误包括多加了第二行,并且误以为它是 if 语句体里面的。此外,更危险的可能是,如果把 if 语句体里的一行注释掉了,之后的一行代码会不知不觉成为 if 语句里的代码。 推荐: if (!error) { return 阅读全文
posted @ 2020-08-17 09:03 DovYoung 阅读(136) 评论(0) 推荐(0)
摘要:不要使用尤达表达式,尤达表达式是指,拿一个常量和一个变量比较,而不是拿一个变量去和常量比较。他就像是在表达“蓝色是不是天空的颜色”或者“高大是不是这个男人的属性”,而不是“天空是不是蓝色的”或者“这个男人是不是高个子的” Yoda (译者注:名字起源于星球大战中尤达大师的讲话方式,总是用倒装的语序) 阅读全文
posted @ 2020-08-17 09:02 DovYoung 阅读(227) 评论(0) 推荐(0)
摘要:Invictus Out of the night that cover me. Black as the pit from pole to pole, I thank whatever gods may be For my unconquerable soul. In the fell clutc 阅读全文
posted @ 2020-08-17 09:01 DovYoung 阅读(502) 评论(0) 推荐(0)
摘要:##Think Different Here's to the Crazy Ones. The misfits. The rebels. The troublemakers. The round pegs in the square holes. The ones who see things di 阅读全文
posted @ 2020-08-14 16:36 DovYoung 阅读(372) 评论(0) 推荐(0)
摘要:##Category Objective-C 允许你通过 categories 和类扩展来对已有的类中添加你自定义的方法。 使用 @ interface 关键字来声明一个 category ,就像标准的 Objective-C 类的描述一样,但并不表示这个 category 从任何一个子类继承。 另 阅读全文
posted @ 2020-08-03 23:55 DovYoung 阅读(222) 评论(0) 推荐(0)
摘要:结婚以前大胡子问过我一句很奇怪的话:“你要一个赚多少钱的丈夫?” 我说:“看得不顺眼的话,千万富翁也不嫁;看得中意,亿万富翁也嫁。” “说来说去,你总想嫁有钱的。” “也有例外的时候。”我叹了口气。 “如果跟我呢?”他很自然地问。 “那只要吃得饱的钱也算了。” 他思索了一下,又问:“你吃得多吗?” 阅读全文
posted @ 2020-08-03 22:56 DovYoung 阅读(97) 评论(0) 推荐(0)
摘要:复制值类型时,它通常执行深复制,也就是说,它包含的所有值会被递归地复制。这种复制可能是在赋值新变量时就发生的,也可能会延迟到变量内容发生变更的时候再发生。执行深复制的类型被称作具有值语义 (value semantics)。 这里我们会遇到另一件复杂的事情。如果我们的结构体中包含有引用类型,在将结构 阅读全文
posted @ 2020-08-03 22:43 DovYoung 阅读(157) 评论(0) 推荐(0)
摘要:并发(Concurrent),在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行。 并发不是真正意义上的“同时进行”,只是CPU把一个时间段划分成几个时间片段(时间区间),然后在这几个时间区间之间来回切换,由于CPU处理的速度非常快,只要时间 阅读全文
posted @ 2020-08-03 22:36 DovYoung 阅读(120) 评论(0) 推荐(0)
摘要:我们分为几个步骤学习 ###准备工作 配置info.plist 引入头文件 在开始开发之前需要进行info.plist的配置,如果不进行配置会抛错。 <key>NSPhotoLibraryUsageDescription</key> <string>使用相册存储图片</string> 2019-12 阅读全文
posted @ 2020-08-03 19:55 DovYoung 阅读(293) 评论(0) 推荐(0)
摘要:一个 GCC 非常模糊的特性,以及 Clang 也有的特性是,代码块如果在闭合的圆括号内的话,会返回最后语句的值 NSURL *url = ({ NSString *urlString = [NSString stringWithFormat:@"%@/%@", baseURLString, end 阅读全文
posted @ 2020-08-03 19:47 DovYoung 阅读(107) 评论(0) 推荐(0)
摘要:##如果你知道你的代码不会导致内存泄露,你可以通过加入这些代码忽略这些警告 #pragma clang diagnostic push #pragma clang diagnostic ignored "-Warc-performSelector-leaks" [myObj performSelec 阅读全文
posted @ 2020-08-03 19:45 DovYoung 阅读(165) 评论(0) 推荐(0)