1. NSSting类介绍及用法
1.1 NSString常见方法。
NSString是 Objective-C 中核心处理字符串的类之一。
创建常量字符串,注意使用“@“符号。
例:
NSString *astring = @"This is a String!";
创建空字符串,给予赋值。
例:
NSString *string = [NSString new];
string = @"奥巴马";
创建格式化字符串:占位符(由一个%加一个字符组成)。
例:
[NSString stringWithFormat:@"奥巴马%i岁了", 60];
1.2 计算NSString字符串长度
通过调用NSString类的对象方法 length 可以获得字符串的长度
例1:
size_t length = strlen(name);
printf("length = %lu\n", length);
例2:
NSString *str = @"奥巴马";
NSUInteger len = [str length]; //NSUInteger: unsigned long
NSLog(@"len = %lu", len);
2. 结构体成员变量
例:定义生日的结构体
typedef struct{
int year;
int month;
int day;
}MyDate;
定义生日:MyDate _birthday; //此处因为结构体已经初始化为0了,再次初始化就会报错
可以逐步初始化:
p->_birthday = {1990,12,3};
p->_birthday.year = 2014;
p->_birthday.month = 05;
p->_birthday.day = 12;
可以整体赋值:
MyDate de={1993,11,11};
p->_birthday = de;
也可以强制类型转换:
p->_birthday = (Date){1986, 1, 15};
3. 对象和方法之间的参数
3.1 对象作为方法的参数
对象作为方法参数传递是地址传递,因为对象是一个指针变量。
在方法内部,可以通过对象形参,访问该对象的成员变量(该对象的成员变量的访问权限是public)。
在方法内部,可以通过对象形参,调用该对象上的方法(给这个对象发送消息)。
3.2 对象作为方法的返回值
对象可以作为方法的返回值。
对象返回值的实质是返回指向该对象的指针,该对象是存储在堆内存中的。
由于堆内存是由程序员管理的,所以它不会因为函数结束而被销毁。
4. 多文件开发
在工作中,通常把不同的类放到不同的文件中,每个类的声明和实现分开
声明写在.h头文件中,
实现写在相应的.m文件中去,
类名是什么,文件名就是什么。