2017年5月24日

OC Copy and MutableCopy的使用

摘要: #import @interface Student : NSObject // copy代表set方法会release旧对象、copy新对象 // 修改外面的变量,并不会影响到内部的成员变量 // 建议:NSString一般用copy策略,其他对象一般用retain @property (nonatomic, copy) NSString *name; + (id)studentWi... 阅读全文

posted @ 2017-05-24 22:43 守望星空 阅读(138) 评论(0) 推荐(0) 编辑

OC NSMutableArray

摘要: #import #import "Student.h" void arrayCreate() { NSMutableArray *array = [NSMutableArray arrayWithObject:@"1"]; // 添加元素 [array addObject:@"2"]; [array addObject:@"3"]; //... 阅读全文

posted @ 2017-05-24 22:32 守望星空 阅读(179) 评论(0) 推荐(0) 编辑

OC NSArray使用

摘要: #import #import "Student.h" #pragma mark 创建一个数组 void arrayCreate() { // 创建一个空的数组 NSArray *array = [NSArray array]; // 创建有1个元素的数组 array = [NSArray arrayWithObject:@"123"]; ... 阅读全文

posted @ 2017-05-24 22:31 守望星空 阅读(2772) 评论(0) 推荐(0) 编辑

OC NSMutableString的使用

摘要: #pragma mark 可变字符串的创建 void stringCreate() { // 预先分配10个字数的存储空间 NSMutableString *str = [[NSMutableString alloc] initWithCapacity:10]; // 设置字符串内容 [str setString:@"1234"]; // 拼... 阅读全文

posted @ 2017-05-24 17:28 守望星空 阅读(147) 评论(0) 推荐(0) 编辑

OC 指向指针的指针

摘要: #import void changeC(char *d) { *d = 9; } void changeStr(NSString **str2) { *str2 = @"123"; } int main(int argc, const char * argv[]) { @autoreleasepool { // char c = 10; //... 阅读全文

posted @ 2017-05-24 17:23 守望星空 阅读(121) 评论(0) 推荐(0) 编辑

OC Nsstring的使用

摘要: NSstring的其它用法 阅读全文

posted @ 2017-05-24 17:21 守望星空 阅读(107) 评论(0) 推荐(0) 编辑

OC 成员变量 ( -> 使用 )

摘要: @interface Student : NSObject { // @public // @protected // @private // 默认的作用域是@protected int age; @protected int no; @public float height; } @propert... 阅读全文

posted @ 2017-05-24 17:13 守望星空 阅读(161) 评论(0) 推荐(0) 编辑

OC @protocol(声明协议 )

摘要: 调用 阅读全文

posted @ 2017-05-24 17:10 守望星空 阅读(223) 评论(0) 推荐(0) 编辑

OC property(声明)

摘要: // 在xcode4.5的环境下,可以省略@synthesize,并且默认会去访问_age这个成员变量// 如果找不到_age这个成员变量,会自动生成一个叫做_age的私有成员变量 阅读全文

posted @ 2017-05-24 17:07 守望星空 阅读(129) 评论(0) 推荐(0) 编辑

OC category(分类)

摘要: // ()代表着是一个分类 // ()中的Test代表着分类的名称 @interface Student (Test) // 分类只能扩展方法,不能增加成员变量 - (void)test2; @end 阅读全文

posted @ 2017-05-24 17:03 守望星空 阅读(96) 评论(0) 推荐(0) 编辑

OC block声明和使用

摘要: 补充: 阅读全文

posted @ 2017-05-24 17:02 守望星空 阅读(347) 评论(0) 推荐(0) 编辑

OC 内存管理(retain和release)

摘要: 内存管理 retain和release简单使用 #import <Foundation/Foundation.h> #import "Student.h" void test() { Student *stu = [[Student alloc] init]; // 1 // z代表无符号 NSLo 阅读全文

posted @ 2017-05-24 16:50 守望星空 阅读(345) 评论(0) 推荐(0) 编辑

OC @class关键字

摘要: // 如果是继承某个类,就要导入类的头文件// 如果只是定义成员变量、属性,用@class 阅读全文

posted @ 2017-05-24 16:47 守望星空 阅读(154) 评论(0) 推荐(0) 编辑

OC typedef(起别名)

摘要: // #define Integer int // 给基本数据类型起别名 void test() { typedef int Integer; typedef Integer MyInteger; typedef unsigned int UInteger; int a = 10; Integer b = 9; ... 阅读全文

posted @ 2017-05-24 16:44 守望星空 阅读(1007) 评论(0) 推荐(0) 编辑

OC static 和函数

摘要: #include // 定义一个one函数 // 完整地定义一个外部函数需要extern关键字 //extern void one() { // printf("调用了one函数\n"); //} // 内部函数,需要用static关键字修饰,说明不能在其他文件中访问 static void one() { printf("调用了one函数\n"); } #ifnde... 阅读全文

posted @ 2017-05-24 16:42 守望星空 阅读(207) 评论(0) 推荐(0) 编辑

OC static 和变量

摘要: 调用: 阅读全文

posted @ 2017-05-24 16:40 守望星空 阅读(146) 评论(0) 推荐(0) 编辑

OC 类 的声明

摘要: Student.h 阅读全文

posted @ 2017-05-24 16:37 守望星空 阅读(169) 评论(0) 推荐(0) 编辑

OC extern和函数

摘要: #include // 定义一个one函数 // 完整地定义一个外部函数需要extern关键字 //extern void one() { // printf("调用了one函数\n"); //} // 默认情况下就是外部函数,所以可以省略extern void one() { printf("调用了one函数\n"); } #ifndef extern___... 阅读全文

posted @ 2017-05-24 16:33 守望星空 阅读(231) 评论(0) 推荐(0) 编辑

OC extern和变量

摘要: 注意: extern只能用来声明全部变量,不能拿来定义变量 阅读全文

posted @ 2017-05-24 16:31 守望星空 阅读(164) 评论(0) 推荐(0) 编辑

OC 枚举

摘要: void test() { // 定义一种枚举类型 enum Season {spring, summer, autumn, winter}; // 定义一个枚举变量s enum Season s = winter; } void test1() { // 定义枚举类型的同时定义一个枚举变量s enum Season {spring... 阅读全文

posted @ 2017-05-24 16:28 守望星空 阅读(116) 评论(0) 推荐(0) 编辑

导航