我学习Object-C中的收获总结(一)(二)

(一)

刚刚接触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;










  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值