《互联网创业密码》读后感 今天试读了一下《互联网创业密码》这本书,我觉得这本书首先很真实,刚从学校毕业那会儿,正是人生中觉得自己最牛b的时候,总想做些什么来证明自己,特别是现在又处于最好的时代,互联网给了一个人人平等的机会,创业的门槛变得很低,在这种背景下,相信很多人都曾有过创业的念头,有的人会迫不及待的开始,毕竟时机也是不等人的;有的人只是一直在心里想,想得越多,越来越恐惧丛生,最后给自己一个借口,让自己心安理得的...
《Objective-C高级编程:iOS与OS X多线程和内存管理》读后感 拿到这本书的第一感觉是非常薄,但是内容就如同序里面所说,这不是一本面向初学者的书,比较有深度,对C/C++完全不熟悉的话很多东西会看不明白。 虽然此书在技术点上只谈到了ARC、Blocks和GCD,但是如果把这三部分的内容深入理解了,其实也等于将开发中大部分的问题都解决了,ARC面对的是内存管理的问题,相信每一个iOS开发者都曾面临过,对大多数人来说,只要记好内存管理的相关规则,就能避免内...
iOS GCD使用指南 Grand Central Dispatch(GCD)是异步执行任务的技术之一。一般将应用程序中记述的线程管理用的代码在系统级中实现。开发者只需要定义想执行的任务并追加到适当的Dispatch Queue中,GCD就能生成必要的线程并计划执行任务。由于线程管理是作为系统的一部分来实现的,因此可统一管理,也可执行任务,这样就比以前的线程更有效率。 Dispatch Queue...
Swift 柯里化(Currying) 在计算机科学中,柯里化(英语:Currying),又譯為卡瑞化或加里化,是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果的新函数的技术。这个技术由 Christopher Strachey 以逻辑学家哈斯凱爾·加里命名的,尽管它是 Moses Schönfinkel...
Mac下最好用的文本编辑器 友情提醒:图多杀猫。 以前在Windows下一直用gVim,可以用键盘控制一切,操作起来是又快又爽,还支持一大堆插件,想怎么玩就怎么玩。后来转Mac后,也沿袭着之前的习惯,一直在用终端的Vim,偶尔会觉得插件管理起来不方便,但没有插件也是万万不能的,慢慢地就开始想找另一款替代品,Sublime就这样映入眼帘,经过几个月的使用,越来越觉得爱不释手了。而且该编辑...
Swift Beta6 编译之前版本出错 安装Xcode6 Beta6之后,编译之前的项目可能会出问题,比如出现__TFSs26_forceBridgeFromObjectiveCU__FTPSs9AnyObject_MQ__Q_的问题,如下图: 遇到这个问题只要把Derived Data清除掉,重新编译就可以了: 这样一来__TFSs26_forceBridgeFromObjectiveCU__FTPSs9AnyO...
Swift 值类型和引用类型 原文地址:https://developer.apple.com/swift/blog/?id=10 Swift中的类型分为两类:一,值类型(value types),每个值类型的实例都拥有各自唯一的数据,通常它们是结构体,枚举或元组;二,引用类型(reference types),引用类型的实例共享它们的数据,通常是一个类。在这篇文章中我们将会探索值类型和引用类型的价值,以及如何在它们二...
Swift Switch介绍 Switch简介 Switch作为选择结构中必不可少的语句也被加入到了Swift中,只要有过编程经验的人对Switch语句都不会感到陌生,但苹果对Switch进行了大大的增强,使其拥有其他语言中没有的特性。使用Switch语句很简单: var i = 0 switch i { case 0: "0" //被输出 case 1: ...
Swift 可选值(Optional Values)介绍 Optional的定义 Optional也是Objective-C没有的数据类型,是苹果引入到Swift语言中的全新类型,它的特点就和它的名字一样:可以有值,也可以没有值,当它没有值时,就是nil。此外,Swift的nil也和Objective-C有些不一样,在Objective-C中,只有对象才能为nil,而在Swift里,当基础类型(整形、浮点、布尔等)没有值时,也是nil,而不是一个...
Swift 元组(Tuples)介绍 元组的定义 元组是Objective-C中没有的数据类型,与数组类似,都是表示一组数据的集合,但与数组不同,它的特点是: 元组的长度任意 元组中的数据可以是不同的数据类型 元组的定义很简单,用小括号括起来,然后以逗号隔开就可以了,如: var userInfo = ("Bannings" ,true, 22) 读取元组中的数据 这样就创建...