- 博客(13)
- 收藏
- 关注
原创 CocoaPods安装失败的解决方法
当你的系统是OS X 10.11 EL Capitan的时候,安装Cocoapods有可能会出现安装不上的情况,报错信息大概是usr/bin下的某个文件无法访问还是什么的。原因是10.11系统下,苹果将Rootless修改为了enable,我们要关掉它才可以在usr/bin目录下,进行文件操作。具体操作步骤是:1.开机的时候,按Command+R,进入恢复界面2.顶上的菜单栏可以选
2015-12-03 14:11:58
981
原创 UI技巧 批量修改控件属性
前几天一个群友提出了一个问题,就是他已经写好了一个app,然后系统的字体是18号,他希望能调小这个字体,但却又不想再回到代码中修改。正好在几天前,因为一点事情,重新看了一下分类的概念,然后就决定用类别的方式来解决这个问题。类别的作用1.可以使本来需要在.h中声明的方法放到.m文件中声明,使方法变为私有2.可以扩展或覆盖一个类的功能,包括系统类,维护了代码原本的结构不
2015-10-18 21:28:02
1353
原创 Objective-C学习大纲
开始就是熟悉类的对象了,面向对象的思想是基础。然后是字符串(可变不可变),数组(可变不可变),字典(可变不可变)的操作。包括类方法和对象方法的初始化。还有对他们增删查改等等的。接下来就是点语法,类别,SEL等等的。也就是声明变量以及一些修饰符的使用。类别是给现有类追加方法,SEL是选择器来通过类的方法名来调用对应的方法下面是继承,也是一个面向对象比较重要的点。重写什么的。紧接着就是
2015-09-17 20:11:23
585
原创 Objective-C中为何用copy修饰block
简单来说,block就像一个函数指针,指向我们要使用的函数。就和函数调用一样的,不管你在哪里写了这个block,只要你把它放在了内存中(通过调用存在这个block的方法或者是函数),不管放在栈中还是在堆中,还是在静态区。只要他没有被销毁,你都可以通过你声明的block调用他。说到在类中声明一个block为什么要用copy修饰的话,那就要先说block的三种类型。1._N
2015-09-17 19:31:40
5797
原创 OC的手动内存管理
正常情况下打开Xcode新建工程的时候,默认的内存管理方式是自动的(ARC),需要在项目那里把内存管理方式调成非自动的。这时,平常无法调用的基类的retain release方法就都可以使用了。OC的手动内存管理流程1.我们在创建对象的时候系统会自动给对象创建一个引用计数器(retainCount),初始化的值为1;retainCount是OC管理内存的唯一标准。2.对象调用r
2015-09-10 20:16:07
535
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人