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