11 2015 档案
摘要:MIT Scheme 的基本使用:http://www.math.pku.edu.cn/teachers/qiuzy/progtech/scheme/mit_scheme.htm安装过程 安装brew XQuartz
阅读全文
摘要:第一条: 了解Objective-C语言的起源 由Smalltalk演化而来,消息型语言的鼻祖(messaging structure)而非 (function calling)函数调用//Messaging (Objective-C)Object *obj = [objective new];[...
阅读全文
摘要:一、简单使用1. 基本用途可以用来声明一大堆方法(不能声明成员变量)只要某个类遵守了这个协议,就相当于拥有这个协议中的所有方法声明只要父类遵守了某个协议,就相当于子类也遵守了2. 格式协议的编写@protocol 协议名称// 方法声明列表@end某个类遵守协议@interface 类名 : 父类名...
阅读全文
摘要:#import /* block要掌握的东西 1> 如何定义block变量 int (^sumBlock)(int, int); void (^myBlock)(); 2> 如何利用block封装代码 ^(int a, int b) { return a - b; }; ^() { ...
阅读全文
摘要:一、 基本简介ARC是自iOS 5之后增加的新特性,完全消除了手动管理内存的烦琐,编译器会自动在适当的地方插入适当的retain、release、autorelease语句。你不再需要担心内存管理,因为编译器为你处理了一切ARC 是编译器特性,而不是 iOS 运行时特性,它也不是类似于其它语言中的垃...
阅读全文
摘要:基本原理1. 什么是内存管理移动设备的内存极其有限,每个app所能占用的内存是有限制的当app所占用的内存较多时,系统会发出内存警告,这时得回收一些不需要再使用的内存空间。比如回收一些不需要使用的对象、变量等管理范围:任何继承了NSObject的对象,对其他基本数据类型(int、char、float...
阅读全文
摘要:1,类方法中不能访问成员变量2,id后不能加*(因为id相当于NSObject *)3,id类型的变量不能用点语法4,类对象只能调用类方法,不能调用对象方法1.description#import @interface Person : NSObject@property int age;@end@...
阅读全文
摘要:How to declare a string in Objective-C ?
阅读全文
摘要:SELSEL对应方法的地址_cmd代表当前方法1. 方法的存储位置每个类的方法列表都存储在类对象中每个方法都有一个与之对应的SEL类型的对象根据一个SEL对象就可以找到方法的地址,进而调用方法SEL类型的定义typedefstructobjc_selector *SEL;2. SEL对象的创建SEL...
阅读全文
摘要:类的本质1. 类也是个对象其实类也是一个对象,是Class类型的对象,简称“类对象”Class类型的定义typedef struct objc_class *Class;类名就代表着类对象,每个类只有一个类对象2. +load和+initialize+loadl 在程序启动的时候会加载所有的类和分类...
阅读全文
摘要:分类-Category1.基本用途如何在不改变原来类模型的前提下,给类扩充一些方法?有2种方式l 继承l 分类(Category)2. 格式分类的声明@interface类名 (分类名称)// 方法声明@end分类的实现@implementation类名 (分类名称)// 方法实现@end3.好处一...
阅读全文
摘要:id简介万能指针,能指向任何OC对象,相当于NSObject *id类型的定义typedef struct objc_object { Class isa;} *id;使用// 注意:id后面不要加上*id p = [Person new];局限性调用一个不存在的方法,编译器会马上报错构造方法...
阅读全文
摘要:@property1,在@interface中2,自动生成setter和getter的声明#import @interface Person : NSObject{ int _age; // int age; int _height; double _weig...
阅读全文
摘要:点语法的本质:方法调用#import #import "Person.h"int main(int argc, const char * argv[]){ Person *p = [Person new]; // 点语法的本质还是方法调用 p.age = 10; // [p...
阅读全文
摘要:1.只有利用类名调用类方法的时候,不需要在类名后面写*。其他情况下,类名后面统一加上一个*Circle *c1 = [Circle new];- (BOOL)isInteractWithOther:(Circle *)other;2.返回值是BOOL类型的方法,方法名一般都以is开头- (BOOL)...
阅读全文
摘要:#import @interface Person : NSObject{ int _no; @public // 在任何地方都能直接访问对象的成员变量 int _age; @private // 只能在当前类的对象方法中直接访问 int _h...
阅读全文
摘要:self关键字1. 成员变量和局部变量同名当成员变量和局部变量同名时,采取就近原则,访问的是局部变量用self访问成员变量,区分同名的局部变量2.使用细节1) 出现的地方:所有的OC方法中(对象方法\类方法),不能出现在函数2) 作用使用 "self->成员变量名" 访问当前方法调用的成员变量使用 ...
阅读全文
摘要:[Person test] : unrecognized selector sent to instance给Person对象发送了一个不能识别的消息 :test
阅读全文
摘要:一、 set方法和get方法1. set方法和get方法的使用场合@public的成员可以被随意赋值,应该使用set方法和get方法来管理成员的访问(类似机场的安检、水龙头过滤,过滤掉不合理的东西),比如僵尸的生命值不能为负数2. set方法1) 作用:用来设置成员变量,可以在方法里面过滤掉一些不合...
阅读全文
摘要:方法声明: 方法调用:*冒号也是方法名的一部分*同一个类中不允许两个对象方法同名练习给Car类设计一个方法,用来和其他车比较车速,如果快返回1,慢返回-1,相同返回0#import @interface Car : NSObject{ @public int speed;}- (int...
阅读全文
摘要:对象方法: 1,减号 - 2,声明必须写在@interface和@end之间 实现必须写在@implement 和@end之间 3,对象方法只能由对象来调用 4,对象方法归类、对象所有函数: 函数能写在文件中的任意位置,函数归文件所有 函数调用不依赖于对象
阅读全文
摘要:类的设计:1类名 类名的第一个字母必须大写 不能有下划线 多个英文字母,用驼峰标识2属性3行为例子: 类名:Zoombie 属性(成员变量、实例变量):life、speed 行为(方法):walk、bite面向对象解决问题应该是先考虑要设计那些类,再利用类创建多少个对象1、...
阅读全文
摘要:#import //import://1,同#include一样, 拷贝文件内容//2,可以自动防止文件的内容被重复拷贝/*#import NSObjCRuntime.h中有NSLog函数的声明 3,Foundation框架头文件的路径 Xcoude.app 显示包内容 Xcode....
阅读全文
摘要:#include //结构体:可以由多个不同类型的数据构成int main(){ struct Person { //里面的3个变量,可以称为是结构体的成员或者属性 int age; double height; char *name; ...
阅读全文
摘要:一、选择结构1.if 特点: 同一时刻,只有一个大括号里面的代码会被执行2,switch 特点 默认情况下,只有一个case后面的代码会被执行 如果一个case后面没有break,而且这个case成立,就会被顺序执行后面所有case中的语句,知道遇到break为止 如果要在case后面定义...
阅读全文

浙公网安备 33010602011771号