美文网首页
Objective-C实训(一)

Objective-C实训(一)

作者: 无厘小阿先_ | 来源:发表于2017-08-20 17:17 被阅读0次

写的实训的内容并不是当天的内容,是之前几天实训的总结,好多内容还不完善,有好多东西是给自己总结方便以后看的,希望看到的小伙伴们不要嫌弃😂

知识点与练习:

  • 新建一个Person类:

1.在Person.h中进行变量与方法的声明:

@interface Person : NSObject {
    @public
    NSString *_name;
    NSInteger _age;
    NSString *_gender;
    
}

- (void)sayHello;
- (void)eat;
- (void)setName:(NSString *)name age:(NSInteger)age gender:(NSString *)gender;
@end

2.Person.m中进行方法的实现:

- (void)sayHello{
    NSLog(@"你好啊,我叫%@,我今年%ld岁了,性别%@",_name, _age,_gender);
}

- (void)eat{
    NSLog(@"吃");
}

- (void)setName:(NSString *)name age:(NSInteger)age gender:(NSString *)gender{
    _name = name;
    _age = age;
    _gender = gender;
    //self代表自身(此时调用该方法的对象)
    [self sayHello];
}
  • 在主函数中进行对象的创建以及方法的调用:
#import <Foundation/Foundation.h>
#import "Person.h"      //调用哪个类就得对其头文件进行导入

int main(int argc, const char * argv[]) {
    //C语言中的字符串前面加上一个@代表OC中的字符串对象,@代表OC对C的拓展
    @autoreleasepool {
        //NSLog(@"hello%d",10);
        Person *p = [Person alloc]; //开辟内存空间
        p = [p init]; //初始化
        //与上边两步等价
        Person *p1 = [[Person alloc]init];
        
        p1->_name = @"张三";
        p1->_age = 12;
        p1->_gender = @"男";
        NSLog(@"姓名:%@,年龄:%ld,性别:%@",p1->_name,p1->_age,p1->_gender);
        //方法调用(谁去执行一个行为,被称为一个对象调用一个方法)
        //OC种方法的调用使用的是消息语法机制
        //[消息接收者 消息];
        [p1 sayHello];
        [p1 eat];

        [p1 setName:@"小乔" age:12 gender:@"女"];
        [p1 sayHello];
    }
    return 0;
}

概念:

1.OC概述:

Objective-C简称OC,OC是C语言的扩充,并且OC是iOS和OS X操作系统的编程语言。

2.类:

具有相同特征和行为的事物的抽象。

3.对象:

对象是类的实例,万事万物皆对象。
类是对象的类型。
区分对象的黄金法则:当我们看到某个概念的时候如果每个人 的大脑中想到的都是同一个事物的时候,此时就是对象;反之则是类。

4.类和对象的定义:

类的定义:
   1️⃣面向对象的核心思想是类和对象。
   2️⃣OC中类的定义分为两个部分:接口部分和实现部分。
   3️⃣接口部分:对外声明类的特征和行为。(.h文件中)
   4️⃣实现部分:行为的具体实现。(.m文件中)
接口部分:
   1️⃣接口部分标志:@interface...@end 。
   2️⃣@interface...@end 的作用:声明类的实例变量(成员变量)和方法,即特征和行为。
   3️⃣接口部分包含的内容:类名、父类名、实例变量、方法等。
实现部分:
   1️⃣实现部分标志:@implementation...@end。
   2️⃣@implementation...@end 的作用:类行为的具体实现(方法的实现)。

5.类的创建:

oc1.png oc2.png oc3.png Teacher类创建举例: oc4.png

OC第一天实训讲的内容比较少,概念性的东西讲的比较多,老师留的作业是创建15个类,进行方法的声明,实现调用等的练习😂,在这就不一一列出来了。学习要循序渐进,慢慢来嘛,谁也不是一口吃成个胖子的(这句话说完怎么感觉怪怪的😂),期待最后看到你的进步,提前来个胜利的手势✌️。

相关文章

  • Objective-C实训(一)

    写的实训的内容并不是当天的内容,是之前几天实训的总结,好多内容还不完善,有好多东西是给自己总结方便以后看的,希望看...

  • Objective-C实训(二)

    新建一个Car类: 1.在Car.h中进行属性和方法的创建: 2.涉及到的知识点: 3.在Car.m中进行初始化方...

  • Objective-C实训(三)

    练习与示例: 1.字符串 2.字符串的字面量形式(方便书写,语法糖?) 3.比较内容相同的方法 4.字符串常用属性...

  • Objective-C实训(四)

    练习与示例: 1.数组相关概念 2.创建一个不可变数组 3.数组元素个数 4.从数组取出索引位置的对象 5.根据对...

  • Objective-C实训(五)

    练习与示例: 1.字典相关练习 2.可变字典 作业: 新建Contact类: 在.h中声明属性与方法(包括初始化方...

  • Objective-C实训(六)

    练习与示例: 1.代理 新建Boss类,在.h中声明其方法和代理属性: 在.m中实现方法: 新建一个Worker类...

  • 第三周(实训第一周)

    这一周我们班开始了数控车实训,班上只有几个同学因为其他训练项目没有实训,其余同学都是正常实训。这次实训分...

  • 锐捷实战系列(十九) VLAN修剪

    实训目的 减少中继链路上不必要的信息。 减少广播、组播、单播,节约带宽。 实训拓扑 实训所需设备: 实训步骤 步骤...

  • 第四周

    从本周开始电工实训,原计划是实习两个星期半天的实训,现如今改成了一个星期全天实训。一开始以为只要实训三天,后...

  • 实训第一课的感受

    怀着满怀期待的心情来到实训中心进行实训,其实我一开始并不知道自己想要在实训中心得到什么。但是通过第一次实训的...

网友评论

      本文标题:Objective-C实训(一)

      本文链接:https://www.haomeiwen.com/subject/poifdxtx.html