5 孝平

尚未进行身份认证

坑害一个人是坑害,坑害一百个人以上则是教育。 喜欢瞎折腾的90后developer青年,我是水瓶座的哦

等级
TA的排名 8w+

Mac下的常用终端(terminal)命令总结

笔者的简书(首发地址):http://www.jianshu.com/p/78fbaf22c357无意间发现笔者的有道云笔记在曾几何时有一篇关于terminal命令的总结笔记。由于笔记记录内容实在太多,所以在这里简单整理了一些Mac下终端里常用且实用的命令方便日后查阅。查看在终端里输入ls就可以查看文件和文件夹,但隐藏的文件就无法查看,使用ls-a即可。创建目录命令:mkdir使用说明:输入命

2016-02-26 22:47:52

通知:转移至简书

感谢各位读者的关注,笔者现已经转移至简书写文章,原因很简单。简书的style是我的菜。 以后在简书发布的新文章也会在此(CSDN博客)随后发布,当然首发地址是简书。 附上我的简书地址,请大家多多支持我的简书。在此祝各位读者新年快乐 http://www.jianshu.com/users/dccdd51e1837/latest_articles

2016-02-05 14:14:00

高效开发iOS系列 -- 那些不为人知的KVC

我的简书地址:http://www.jianshu.com/p/a6a0abac1c4avalueForKeyPath 本篇来讲解一下那些不为人知,也经常被忽略掉,并且很实用的KVC干货小技巧获取数组里的,最大、最小、平均、求和 NSArray *array = @[@"1",@"3",@2,@9.5,@"1.2"]; NSNumber *sum = [array

2016-01-20 23:06:42

高效开发iOS系列 -- 为Xcode添加删除行、复制行快捷键

在使用eclipse过程中,特喜欢删除一行和复制一行的的快捷键。而恰巧Xcode不支持这两个快捷键,再一次的恰巧让笔者发现了一个小窍门来增加这两个快捷键,以下是步骤:  修改权限 修改Xcode里快捷键的配置文件(plist)权限,打开终端输入如下两条命令:sudo chmod 666 /Applications/Xcode.app/Contents/Frameworks/IDEKit.fram

2016-01-13 23:01:56

高效开发iOS系列 -- Xcode常用快捷键与技巧分享

工欲善其事必先利其器. 虽然Xcode编写objective-c or swift很完美, 但了解其工具的常用快捷键与技巧在编码过程中也能省下不少事. 尤其是键盘侠, 则更需要快捷键技巧(笔者就是键盘侠之一). 以下是笔者常用的一些快捷键与技巧总结~!  快速跳转到某一行快捷键: command + L 快速创建文件快捷键: command + N 快速打开某一个文件快捷键: co

2016-01-12 23:06:07

objective-c -- nil / Nil / NULL / NSNull

原文地址点此理解“不存在”的概念不仅仅是一个哲学的问题,也是一个实际的问题。我们是有形宇宙的居民,而原因在于逻辑宇宙的存在不确定性。作为一个逻辑系统的物理体现,电脑面临一个棘手的问题,就是如何用存在表达不存在.在Objective-C中,有几个不同种类的不存在。这样做的原因要追溯到一个频繁提及的NSHipster,讲解Objective-C如何在C的程序范例以及由Smalltalk启发

2016-01-07 12:54:38

高效开发iOS系列(runtime篇) -- debug模式下使用po命令打印model的属性和值(runtime + debugDescription)

在开发过程中, 往往会有很多的model来装载属性. 而在开发期间经常会进行调试查看model里的属性值是否正确. 那么问题来了, 在`objective-c`里使用`NSLog("%@",model)`这行代码打印出来的却是`model`的地址. 不是我们所想要的结果~! 看图:

2016-01-04 00:01:16

『干货』分享你最喜欢的技巧和提示(Xcode,objective-c,swift,c...等等)

亲爱的读者们,你们好 !年底将近,分享从过去一年你最喜欢的技巧和建议作为礼物送给新手们。提交你的最喜欢的迅速或objc琐事,有用的提示,意外的发现,有用的解决方法,无用的迷恋,或任何其他你觉得今年很酷。就在下面写下你的评论! 笔者分享总结如下(本篇会不定期进行更新) : objective-c用宏定义检测block是否可用~!#define BLOCK_EXEC(block, ...) if

2015-12-27 16:15:52

高效开发iOS系列(runtime篇) -- 巧妙运用对象关联(Associated Objects)来设计alertview

热身 (简单介绍) 这个鬼(objc_AssociationPolicy : 对象关联)可以给某对象关联其他对象, 这些对象通过"键"来区分. 存储对象值的时候, 可以指明"存储策略", 用以维护相应的"内存管理语义".存储策略由名为objc_AssociationPolicy的枚举所定义. 同时拥有与之等效@property的属性. … (此处省略十万字的理论) 本篇

2015-12-22 22:15:15

OC(objective-c)_runtime运行时官方文档翻译 -- api 速查表

OC_runtime运行时官方文档翻译  Objective-C的运行时参考配套指南Objective-C的运行时编程指南在宣布IONDRVLibraries.h NSObjCRuntime.h objc / message.h objc / objc-api.h objc / objc.h

2015-12-18 16:08:45

高效开发iOS系列 -- 让Xcode的控制台支持LLDB类型的打印

这有什么用?怎么说尼, 笔者认为这个还是比较有用滴, 为什么有用尼? 因为在Xcode断点调试的时候, 在控制台输入 ` po self.view.frame ` 或者 ` po ` id 类型的时候就死翘翘了. 看如下图进入正题打开终端输入三条命令:1. touch ~/.lldbinit2. echo display @import UIKit >> ~/.lldbinit3. ec

2015-12-16 22:21:44

一行搞定cell自适应高度 -- ZXPAutoLayout框架的使用

什么是ZXPAutoLayout ? 本篇只讲解如何使用ZXPAutoLayout进行cell的自适应. ZXPAutoLayout的简单介绍和入门请看这篇文章,请点我. github地址: 请点我 1.注册cell cell 自适应高度之前请确保调用了tableview的 registerClass: forCellReuseIdentifier: 或者 registerNib

2015-12-13 23:44:27

guard & defer

「我们应该(聪明的程序员明白自己的局限性)尽力……让文本里的程序(program)和时间轴上的进程(process)的对应尽量简单。」—Edsger W. Dijkstra, 《Go To 有害论》最近更新的 Swift 2.0 带来了两个新的能够简化程序和提高效率的控制流表达形式:guard 和 defer。前者可以让代码编写更流畅,后者能够让执行推迟。我们应该如何使用这两个新的

2015-12-13 00:12:56

自动布局神器 -- ZXPAutoLayout框架的使用

简述地址:http://www.jianshu.com/p/0ed897e93909什么是ZXPAutoLayout ? iOS原生的自动布局(NSLayoutConstraint)非常繁琐, 影响开发进度和可读性也不利于维护, 正所谓工欲善其事必先利其器 , 有一个良好的自动布局框架, 则会让我们事半功倍. 而ZXPAutoLayout则是解决这一问题和诞生 . 采用新颖的链式语法, 扩展性,可

2015-12-08 13:52:53

iOS 日期(NSDate)的常用操作总结

1.获取当前年月日 NSCalendar *calendar = [NSCalendar currentCalendar]; NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"yyyy/MM/dd"]; //日期格式 //如果还想要获取时分秒,直接

2015-12-04 17:22:41

git基础学习

1.基础1.1 初始化1.初始化目录 git init 2.配置基本信息 git config --global user.name "yaojinze" git config --global user.email yjz@360loyo.com3.查看基本信息 git config --list4.远程仓库 git remote -v git

2015-12-03 14:51:51

runtime之Associated Objects

#import Objective-C开发者应该小心谨慎地遵循这个危险咒语的各种准则。一个很好的原因的就是:混乱的运行时代码会改变运行在其架构之上的所有代码。从利的角度来讲,  中的函数具有其他方式做不到的、能为应用和框架提供强大功能的能力。而从弊的角度来讲,它可能会会毁掉代码的sanity meter,一切代码和逻辑都可能被异常糟糕的副作用影响(terrifying

2015-12-01 23:06:34

iOS开发实战tips--让Xcode的控制台支持NSArray和NSDictionary的中文输出

在Xcode的控制台里直接打印一个数组或者字典,输出的都是一些Unicode的编码,不方便调试.    要想看到中文,则要去获取对应的key或者数组下标.得到具体某一个对象才能看到中文,给我们调试起来很不方便.     而现在可以使用ZXPUnicode输出中文, 使用也方便.代码也简洁,就几行代码. 直接把ZXPUnicode拖到工程里就能让Xcode支持中文的输出了.就这么简单的一行输

2015-11-29 11:45:27

iOS进阶之runtime(2)--KVO简单模拟实现

前言:上篇简单介绍了下runtime的几个API和KVO的底层原理,现在开始进入正题,来利用这几个API简单的模拟下KVO的原理.大概的步骤就是.1.在注册KVO的时候注册一个通知,并且替换set方法.2.然后在我们的set方法里调用原有的set方法,好继续执行原有set方法的逻辑,比如赋值等.3.然后在我们替换的set方法里判断值是否发生变化,如果发

2015-11-29 11:20:07

iOS进阶之runtime(1)开篇--初入江湖

前言:简单介绍: RunTime简称运行时。C在编译时候就会决定要调用哪一个函数,而OC的函数调用是为消息发送。属于动态调用过程。在编译的时候并不能决定真正调用哪个函数,只有在真正运行的时候才会根据函数的名称找 到对应的函数来调用. 要想了解更多runtime的理论或者更深入的认知什么是runtime,自行去百度或者Google一大堆.笔者比较注重实战经验,所以在此不多废话了.

2015-11-28 23:58:07

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!