文档章节

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

lyh2017iOS
 lyh2017iOS
发布于 2017/07/11 00:09
字数 574
阅读 2
收藏 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.1 学习回顾(1--8)

这本四百多页的书,花了差不多两个月(9.20——11.8)的时间终于看完了。因为我之前一直是OC语言的使用者,转Swift并不困难,且现在的项目也是Swift语言,差不多写了有一年了。这一次的学习是因...

小曼Study
11/09
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

没有更多内容

加载失败,请刷新页面

加载更多

用Redis实现“秒杀”系统

导论 曾经被问过好多次怎样实现秒杀系统的问题。昨天又在CSDN架构师微信群被问到了。因此这里把我设想的实现秒杀系统的价格设计分享出来。供大家参考。 秒杀系统的架构设计 秒杀系统,是典型...

小刀爱编程
10分钟前
2
0
GO redis 相关操作

在gopath 目录下安装 go get github.com/garyburd/redigo/redis package mainimport ("fmt""github.com/garyburd/redigo/redis")//定义一个全局链接池变量var pool *redis.Pool//......

汤汤圆圆
48分钟前
12
0
java8性特性,常用的lambda表达式

1、抽取多个对象中的某个属性,用数组接收 List<Student> students = new ArrayList<>(); List<String> names =students.stream().map(Student::getName).collect(Collectors.toList()); 2、......

Boss-x
49分钟前
18
0
flutter 子组件与父组件

无论是子组件还是父组件,任何时候initState()只执行一次,如果需要判断 就在build里面进行,不然无效的。

大灰狼wow
51分钟前
4
0
Rancher Labs引入全球首个多集群、多租户的Prometheus支持!

近日,Rancher Labs宣布加强对Prometheus的支持,提高Kubernetes集群的可见度。Rancher也因此成为唯一一个在多集群、多租户环境中支持Prometheus的解决方案。 Prometheus正迅速成为监控云原生...

RancherLabs
53分钟前
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部