第一篇博文 | Soledad 

作者:JerryXia | 发表于 , 阅读 (0)
写博客有个好处就是打自己脸,看着过去自己写的东西,要么是现在在打过去自己的脸,要么就是过去在打现在自己的脸。能记录下自己的想法随时更为客观地重新审视自己,也是一大快事。
@左耳朵耗子weibo.com/haoel为什么要写博客其实搭建个人博客网站的想法由来已久,但一直因为考研、毕设的事情没有着手弄。刚好暑假有时间,白天学车,晚上回来搭建了这个网站。
该博客旨在记录学习的点滴,偶尔也会写关于对日常生活的感受。
接下来将会写些什么读过的书写过的代码在南大的学习经历和日常生活...阅读全文

 从 Swift 中的泛型谈起 | Soledad 

作者:JerryXia | 发表于 , 阅读 (0)
前言众所周知,泛型是 Swift 中强大的功能之一,在标准库中泛型无处不在。讲解泛型的文章有很多,但是在这篇文章中,笔者将从苹果官方文档开始,以简明扼要的语言,一步步了解泛型。
Talk is cheap,show me the code.
例如,我们要实现一个函数,将一个给定整形数组中的每个元素都加 1。如:
1234567func incrementArray(xs:[Int])->[Int]{    var result:[Int] = []    for x in xs{        result.append(x + 1)    }    return result}我们现在还要实现另一个函数,将一个给定整形数组中的每个元素乘以 2:
1234567func doubleArray(xs:[Int])->[Int]{    var result:[Int] = []    for x in xs{        result.append(x * 2)    }    return result}这两个函数只有一行代码不同,因此我们可以将不同的地方抽象出来。在我们这...阅读全文

 再谈 Objective-C 中的 init 和属性 | Soledad 

作者:JerryXia | 发表于 , 阅读 (0)
介绍这篇文章我们来谈论一些 iOS 面试中常问的 init 和属性相关问题。
initNSObject 类有一个名为 init 的方法,示例代码如下:1NSMutableArray *things = [[NSMutableArray alloc] init];
其中,alloc 负责分配对象空间,init 负责初始化对象。请注意,init 是实例方法,返回的是初始化后的对象地址。
一般的,很多自己定义的类没有实现 init 方法,所以会执行由 NSObject 定义的 init 方法。这样,所有的实例变量都会被初始化为 0(其中,指针对象的值将是 nil )。
然而,很多情况下我们是需要将实例变量初始化为非 0 的值。我们可以在类中的 .m 文件中,实现新的 init 方法,以覆盖 NSObject 的版本。例:
12345678- (instancetype)init{ self = [super init]; if(self){ _voltage = 120; } return self;}这个 init 方法会返回一个 instancetype 类型的值,insta...阅读全文

 最近把博客搬到了 Hexo 以及多台 Mac 上同步那点事 | Soledad 

作者:JerryXia | 发表于 , 阅读 (0)
安装与配置这部分教程有很多,谷歌一搜一大把,本文的重点也不在这里,该部分可参考 Hexo 官方教程。
有一点值得提一下:npm install (不接参数)命令会安装在 package.json 文件中列举的依赖库。熟悉 iOS 开发的朋友会发现,npm 对 Node 包的管理和 CocoaPods 对 iOS 第三方库的管理方式很像。参考链接点这里。
如何迁移如果回想一下我们会发现,其实在 Octopress 里我们主要修改的是 _posts 文件夹中的 .md 文件(另外还有 _config.yml 以及主题修改等配置文件)。所以我们就没什么好顾虑的,只要保存好 _posts 文件夹以及一些配置文件就好。
很巧的是,Hexo 对博客文件的管理和 Octopress 十分类似,所以迁移的过程十分轻松。官方文档中对迁移也有涉及。
分析 Hexo 生成页面的主要过程在使用 Git 进行多端同步之前,我们需要了解关于 Hexo 框架的一些常识。
平时写博客最常用的命令有:
hexo new "title":会在 source/_posts 文件夹下生成相应的 md 文件。hex...阅读全文