yznote

砥砺前行

判断文件大小

单个文件的大小 - (long long) fileSizeAtPath:(NSString*) filePath{ NSFileManager* manager = [NSFileManager defaultManager]; if ([manager fileExistsAtPath:filePath]){ return [[manager attri...

阶段性整理

一.内存管理情况 1.autorelease,当用户的代码在持续运行时,自动释放池是不会被销毁的,这段时间内用户可以安全地使用自动释放的对象。当用户的代码运行告一段落,开始等待用户的操作,自动释放池就会被释放掉(调用dealloc),池中的对象都会收到一个release,有可能会因此被销毁。 2.成员属性: readonly:不指定readonly,默认合成getter和setter...

常见类(三)

集合 创建集合 NSSet *set1=[[NSSet alloc]initWithObjects:@"a",@"b",@"c",@"a", nil]; NSSet *set2=[NSSet setWithObjects:@"a",@"b",@"c", nil]; NSLog(@"set1:%@ set2:%@",set1,set2); 根据已有集合创建新的集合 NSSet *set3...

常见类(二)

创建字典的方式 NSDictionary*dictionary1 = [NSDictionary dictionaryWithObject:@"value" forKey:@"key"]; NSLog(@"dictionary1:%@",dictionary1); NSDictionary*dictionary2 = [[NSDictionary alloc]initWithObjects...

常见类(一)

简介:字符串 可变字符串、数组 可变数组 及对其操作 创建一个空的字符串 NSString *string1=[[NSString alloc]init ]; NSString *string2=[NSString string]; NSLog(@"string1:%@",string1); NSLog(@"string2:%@",string2); 创建一个字符串常量 NSStr...

OC中的类分为.h和.m .h主要做声明:成员变量、属性、方法 表示类的接口@interface .m作为函数的实现部分:实现方法 @implementation 面向对象的三大特性: 封装:隐藏内部实现,稳定外部接口; 继承:子类复用父类的成员变量、属性、方法(重写); 多态:父类对象指向子类空间 // student作为一个类存在 // []表示方法调用 eg.1. Stu...

枚举、宏

枚举、宏 #pragma mark 1 创建普通的枚举类型 #include int enumOne() { enum Season {spring=1,summer,autumn,winter}; enum Season s = summer;//或者:s=2; return s; } #pragma mark 2 模拟ios中label的文本对齐方式 voi...

结构体

结构体 #include void structOne() { //定义一个名为Student的结构体类型 struct Student { int age; //年龄 float score; //成绩 char *name; //名字 }; //定义结构体变量 s...

指针

名词解释 指针数组:array of pointers 即用于存储指针的数组,也就是数组元素都是指针 数组指针:a pointer to an array 即指向数组的指针 指针 指针也是一种数据类型; 数据类型*指针变量名=初始化地址 int i; int*p=&i; eg.1. #include int main() { int *p1;...