强引用与弱引用

默认情况下,一个指针都会使用 __strong 属性,表明这是一个强引用。这意味着,只要引用存在,对象就不能被销毁。这是一种所期望的行为:当所有(强)引用都去除时,对象才能被收集和释放。   不过, 有时我们却希望禁用这种行为:一些集合类不应该增加其元素的引用,因为这会引起对象无法释放。在这种情况下,我们需要使用弱引用(不用担心,内置的集合类 就是这么干的),使用 __weak 关键字。NS...

发布于 iOS

设计模式

前言在某些人看来学习设计模式没有什么意义,因为在实际工作中基本用不上,因此没有什么学习的必要。但是在我看来,学习设计模式非常有必要,暂且不论在实际工作中能否用得上,理解了设计模式的原理和其中所蕴含的大智慧后可以帮助我们写出结构更合理、风格更优雅、更容易复用的代码。 设计模式的基本原则设计模式的基本原则非常重要,只要真正深入地理解了设计原则,很多设计模式其实就是原则的应用而已,或许在不知不觉中...

发布于 计算机科普级别

Mac卸载各种软件的目录地址

Config: ~/Library/Preferences/ System: ~/Library/Caches/ Plugins: ~/Library/Application Support/ Logs: ~/Library/Logs/

发布于 未分类

iOS设计模式

经典观察者模式经典观察者模式被认为是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。经典观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察...

发布于 iOS

git rebase和merge 区别和应用场景

几乎所有的版本控制工具都有branch功能,branch主要用于以下几个场景: 1,控制产品OEM。 基本上做产品,不同的客户都会提出多种不同特性需求,最简单的例子就是LOGO和标题完全不一样。但是可能产品自身的大部分功能和模块的代码一样的,这个时候如何管理多个客户定制的功能特性,并且不会干扰其他OEM版本的功能呢? 如果你一开始就用if加N多变量定义的话,早晚会累死你,如果你把代码拷贝很多...

发布于 未分类

眼睛是个筛子

其实我经常,发现身边某个阶级的年轻人真的对其他阶级一无所知,可能是精英主义教育让他们失去了对社会的观察和接触的机会吧。 我挺失望的。因为年轻人往往站在某个高度去评价别的阶级。缺少同理心和包容心。让人很难过。 其实「眼睛是个筛子,经历得越多,筛孔越大,能入眼的就越多」。 当越来越多的个体能够悲悯,后人的书中大概就不会再出现这种句子了—— 「呼兰河城里凡是一有跳井投河的,或是上吊的,那看热闹的人...

发布于 生活杂谈

我最好的作品是我的生活-杜尚

又遇到了书里的句子—— 「一个彻底的怀疑者、叛逆者,不必是个剑拔弩张的人,不必是一个处处起争执的人,他完全可以把他的对立表现得不动声色,乃至温润如玉,但同时却在最细微的方面都不对流俗作妥协。」   涉身时能看到的鲜活世界当然是我选择躲避时所看不到的。这个时代迅速地就让我感到困惑和疲惫。 这个时代仿佛越来越钝感了,什么都得加大剂量。你拍别人肩膀人家已经懒得搭理你了,非得抽人一...

发布于 生活杂谈

ORM

一、ORM简介对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。那么,到底如何实现持久化呢?一种简单的方案是采用硬编码方式,为每一种可能的数据库访问操作提供单独的方法。这种方案存在以下不足:1.持久化...

发布于 未分类

闲谈

我觉得嘛。一个闲云野鹤的年轻人,你要拿什么去哄骗他的未来。 这么多年,思考很多。从对于自身,从不控制,到控制,再到不控制。 从年轻的偏激,再到追求对所有认知的深刻,可最后发现深刻到最后。 还是回到原点,深刻是不必须的。深刻的根本仍旧是浅显。 认识到这点,大概是从辩证法在生活中的极其平庸性开始发现的。 因为辩证法对于一切的东西,总是动不动就有利有弊的。 但是如果一个人对于东西的看法总是尝试用辩...

发布于 生活杂谈

理解RESTful架构

Representational State Transfer的缩写。我对这个词组的翻译是”表现层状态转化”。 如果一个架构符合REST原则,就称它为RESTful架构。 要理解RESTful架构,最好的方法就是去理解Representational State Transfer这个词组到底是什么意思,它的每一个词代表了什么涵义。如果你把这个名称搞懂了,也就不难体会REST是一种什么样的设计...

发布于 计算机科普级别
912

本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。

本站由 @shyiuanchen 创建,使用 Stellar 作为主题。