(一)
刚刚接触OC语言,知道了它是在1980年就开始有的,它是面向对象的编程语言。
OC中调用方法的语法是用[ ]
OC中定义字符串用NSString *str ;定义数组用NSArray *array;定义一个整型用NSInteger num;
获取字符串长度用[str length];获取数组长度用[array count];
获取字符串中对应下标i的元素用[str characterAtIndex:i];获取数组中对应下标i的元素用[array objectAtIndex:i]或array[i];
它继承于C,所以OC可以直接用C的输入输出函数,OC自己的输出函数是NSLog(@"“,)
自己做的小例子:
输出字符串数组中的元素并且将字符串也一个个字符输出出来
NSArray *array =@[@"abcd",@"guio",@"qwer"];
NSInteger count = [arraycount];
for (int i =0; i < count; i++) {
// NSString *item = array[i];
NSString *item = [arrayobjectAtIndex:i];
for (int j =0; j < [itemlength]; j++) {
NSLog(@"第%d个字符串的第%d个字符是:%c", i+1, j+1, [itemcharacterAtIndex:j]);
}
}
C语言里没有专门装放字符串的声明,C里只能用字符数组盛放一个字符串,OC里是NSString来专门处理字符串(二)
面向对象的三大特征:封装,继承,多态。我们可以用封装自定义一个类,用一对.h、.m文件来保存,.h里在@interface。。。@end之间写上类的声明部分,如类的实例变量,属性,方法的声明等等,interface后面紧跟的是你的类名,雷鸣后面是冒号,冒号后面写上它的父类,表明继承于这个父类;.m里是方法的声明部分,需要先导入与它对应的.h头文件。其他文件要用到这个类只导入相关类的.h头文件就好了。
使用一个类创建一个对象时。我们需要给这个对象分配一个空间,并对这个空间进行初始化的工作。分配空间用alloc方法,初始化用init方法。
例:
#import "Person.h"
int main(int argc,constchar * argv[]) {
// 1.
Person *person = [[Personalloc]init];// 一次性的
// 2.
/*// 步骤分开的
Person *person = [Person alloc];
person = [person init];
*/
OC中方法是可以嵌套调用的,所以方括号里可以有另一组方括号。alloc是一个类方法,声明时前面有一个加号;init是一个实例方法,声明时前面是一个减号。
当我们只需要分配空间初始化的时候,还可以有一种更简洁的方法
// 3.
Person *person = [Person new];// 与方法1相同含义
但是我们需要初始化时就赋予数据时,简化的new方法就不合适了,我们得分开写,以后仔细写出来。
创建出来的对象调用实例对象时,我们用 -> 来调用,与C的结构体调用成员变量很类似
person->_name;