与C 和C++ 一样,Objective-C 也使用“头文件”(header file) 与“实现文件”(implementation file)来区隔代码。用Objective-C 语言编写“类”(class)的标准方式为:以类名做文件名,分别创建两个文件,头文件后缀用.h,实现文件后缀用.m。创建好一个类之后,其代码看上去如下所示:
1 | // EOCPerson.h |
1 | // EOCPerson.m |
记录自己的进步
与C 和C++ 一样,Objective-C 也使用“头文件”(header file) 与“实现文件”(implementation file)来区隔代码。用Objective-C 语言编写“类”(class)的标准方式为:以类名做文件名,分别创建两个文件,头文件后缀用.h,实现文件后缀用.m。创建好一个类之后,其代码看上去如下所示:
1 | // EOCPerson.h |
1 | // EOCPerson.m |
使用git add添加要提交的文件的时候,如果文件名是中文,会显示形如274\232\350\256\256\346\200\273\347\273\223.png的乱码。
在终端输入
1 | git config --global core.quotepath false |
core.quotepath设为false的话,就不会对0×80以上的字符进行quote。中文显示正常。
在MsysGit中,使用git log显示提交的中文log乱码。
设置git gui的界面编码
1 | git config --global gui.encoding utf-8 |
设置 commit log 提交时使用 utf-8 编码,可避免服务器上乱码,同时与linux上的提交保持一致!
1 | git config --global i18n.commitencoding utf-8 |
使得在 $ git log
时将 utf-8 编码转换成 gbk 编码,解决Msys bash中git log 乱码。
1 | git config --global i18n.logoutputencoding gbk |
使得 git log 可以正常显示中文(配合i18n.logoutputencoding = gbk),在 /etc/profile 中添加:
1 | export LESSCHARSET=utf-8 |
在MsysGit自带的bash中,使用ls命令查看中文文件名乱码。cygwin没有这个问题。
使用 lls --show-control-chars
命令来强制使用控制台字符编码显示文件名,即可查看中文文件名。
为了方便使用,可以编辑 /etc/git-completion.bash
,新增一行 alias ls="ls --show-control-chars"
参考地址:http://www.cnblogs.com/perseus/archive/2012/11/21/2781074.html
今天使用 hexo 部署到 git 的时候,报错:
1 | Error: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ |
每一个应用程序都有自己的 UIApplication对象,而且是单例的.
通过 [UIApplication sharedApplication]可以获得这个单例对象
一个iOS程序启动后创建的第一个对象就是 UIApplication 对象
一个iOS程序启动后创建的第一个对象就是 UIApplication 对象
利用 UIApplication 对象,能进行一些应用级别的操作
验证单例操作:
1 | - (void)viewDidLoad { |
在对象之外访问实例变量时,应该总是通过属性来做.在那么在对象内部访问实例变量的时候,又该如何呢?
这是 OCer们一直激烈讨论的问题.有人认为,无论什么情况,都应该通过属性来访问实例变量;也有人说,”通过属性访问”和”直接访问”应该搭配着用. 除了几种特殊情况之外, 笔者强烈建议大家在读取实例变量的时候采用直接访问的形式,而在设置实例变量的时候通过属性来做.
性能关系到用户体验,所以它对于我们的开发来说是至关重要的.
在优化代码之后,必须保证有个需要解决的问题!不要陷入”pre-optimizing(预优化)”你的代码.用Instruments分析你的代码,来发现需要提高的地方.
下面是一些值得预先考虑的地方,分为三个不同的级别-基础,中级,高级