文档章节

第02天OC语言(01):回顾

lyh2017iOS
 lyh2017iOS
发布于 2017/07/11 00:09
字数 574
阅读 1
收藏 0

#####一、概念

   /*
     1.什么是面向对象?
        找对象 使用对象的方法 (功能)
     2.对象 (万物皆对象)
     
     3.什么是类?
        类 就是用于描述 对象的共性特征
        主要 用于描述对象 的属性 和 行为
     
     4.如何定义一个类 
        4.1类的声明
        声明类的目的 : 告诉系统我们这个类中 有哪些属性 和方法
        类名 : 首字母大写
        : NSObject 为了让我们的类具有创建对象的能力, 也就是可以使用new方法
         @interface 类名 : NSObject
            {
                属性 : // 属性必须写到{}中 , 属性名称以 _ 开头
            }
                方法 : // 方法必须写到{}外面
         @end

        4.2类的实现
         @implementation 类名
         方法的实现
         @end
     
     5.如何创建对象
        要想创建对象 必须给类发送一个 new 消息,调用类的new方法
        5.1 如何发送消息? [类名/对象 方法名称];
            > 开辟存储空间    
            > 初始化属性
            > 返回地址
            [类名 new];
     
    6.修改对象的属性 和 获取对象的属性
        因为类的本质 就是一个结构体, 所以我们是用一个指向结构体的指针 保存了对象的地址,所以我们可以通过 指针操作结构体的方式来操作对象
     p-> 属性名称 = 值;  // 对象的属性 默认是受保护的,必须把属性 变为公开的 @public
     NSLog(@"age = %i",p->age);
     
     7.类中可以定义两种方法
        7.1 对象方法
            以 - 开头
            可以 直接访问对象的属性
            必须使用对象调用
            对象方法中 可以直接调用 其他对象方法
            对象方法中 可以直接 调用类方法
     
        7.2 类方法
            以 + 开头
            不可以直接访问对象的属性
            必须使用类调用
             类方法中 不可以直接调用 其他对象方法
             类方法法中 可以直接 调用类方法
        7.3 方法定义的注意点
            方法名 采用 驼峰命名 
            方法中的数据类型 都必须使用 {} 括起来
            方法中每个参数的数据类型前面 都必须加上 :
            : 也是方法名的一部分
     */

#####二、代码

#import <Foundation/Foundation.h>
#pragma mark 类

#pragma mark main函数

int main(int argc, const char * argv[])
{
 
    return 0;
}

© 著作权归作者所有

共有 人打赏支持
lyh2017iOS
粉丝 1
博文 357
码字总数 137380
作品 0
朝阳
JavaScript 30天每日效果图

JavaScript 30天每日效果图 在Github上看到了wesbos的一个Javascript30天挑战的repo,旨在使用纯JS来进行练习,不允许使用任何其他的库和框架,该挑战共30天,我会在这里复现这30天遇到的挑战...

黎跃春
2017/07/19
0
0
Swift4.0基础知识回顾

简单介绍一下Swift Swift 语言由苹果公司在 2014 年推出,用来撰写 OS X 和 iOS 应用程序,Swift语言让应用开发更简单、更快、更稳定,确保最终应用有着更好的质量更多了解Swift可以去《The...

博行天下
2017/12/06
0
0
Object-C基础-01-概述

回到顶部 前言 目前来说,Objective-C(简称OC)是iOS开发的核心语言,在开发过程中也会配合着使用C语言、C++,OC主要负责UI界面,C语言、C++可用于图形处理。近来,流传Ruby、C#也可以开发iOS...

Corwien
2016/03/16
33
0
Object-C基础-04-自定义构造方法和description方法

知识回顾 在第5讲中已经介绍了如何定义类和创建并初始化对象,比如有Student这个类 1.Student.h #import <Foundation/Foundation.h> @interface Student : NSObject { int _age;}- (void)se......

Corwien
2016/03/17
23
0
11月TIOBE编程语言排行榜,OC已经掉出前十

Java 在 TIOBE 指数仍然持续上涨,现在已打败了 20%。因为 10 月底成功召开的 JavaOne 大会,它的受欢迎程度有可能进一步上升。目前 Java 和C两大语言和其余的包之间的差距现在超过 10%。本月...

9秒教育
2015/12/16
78
0

没有更多内容

加载失败,请刷新页面

加载更多

分布式块存储的引擎如何设计?

前言: 目前在万兆网络和SSD,包括NVMe SSD 都已经非常普及。随着硬件的速度越来越快,性能的瓶颈会从硬件转移到软件。尤其对于存储引擎来说,性能至关重要。 先来看一下我们会对数据存储引擎...

Java干货分享
1分钟前
0
0
docker(五):docker-compose.yml 配置

docker-compose.yml常用命令 image 指定镜像名称或者镜像id,如果该镜像在本地不存在,Compose会尝试pull下来。 示例: image: java build 指定Dockerfile文件的路径。可以是一个路径,例如...

开心的哈士奇
6分钟前
0
0
Tale的升级真是惊心动魄,吓死人

精心动魄的博客升级计划,Tale 这几天在筹划将分散在其他几个地方的博客统一到这里来,也就留意了tale的更新,发现出现了2.0.1版本; 因此动了升级的念头,唉! 高估了个人开放着的系统规划能...

硅步积千里
16分钟前
0
0
tcc分布式事物

因为最近公司的新退货系统用到了spring cloud。所以会涉及到一些分布式事物。 所以需要先了解一下,分布式事物。 shuaiqiyu / hmily 高性能异步分布式事务TCC框架 谭纳 / spring-cloud-rest-...

miaojiangmin
17分钟前
0
0
20181016 上课截图

小丑鱼00
23分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部