【iOS】——类与对象

一、几个重要的定义

1、对象

对象是一个具体存在的实体,在oc里包括事物和方法

2、类

顾名思义,类就是一群有共同特征的对象的统称。

二、类的定义

1、类的声明

基本格式:

@interface  类名 :OSObject
{
    这类事物所具有的共同特征(将它们定义为变量)
}

例如:


@interface Car : NSObject
{
    @public //可以让外部指针间接访问对象内部的成员变量
    int speed; //时速
    int wheels;
}
/*
 方法
 1.方法声明是没有大括号的
 2.只要是OC对象的方法 必须是以-号开头
 3.OC方法中出现的任何数据类型都必须用小括号括住,包括方法返回值类型
 4.OC方法中得小括号作用:括住数据类型
 */
- (void)test;
@end

2、类的实现

基本格式:

@implementation 类名
讲方法写到这里
@end

例如:


@implementation Car
- (void)test
{
    NSLog(@"-----");
}
@end

三、如何创建一个类的对象

1、语法:

类名 *对象名 = [类名 new];

Car *p=[Car new];

四、访问对象的属性

切记:在定义类的属性前加@public

访问方法:

1.方法一

语法:对象名->属性名 = 值

  Car *p1 = [Car new];
  p1->speed = 55;
  p1->wheels = 4;

2.方法二

语法:(*对象名).属性名

(*p1).speed = 55;
(*p1)wheels = 4;

注:一般使用方式1。

五、几个注意点

1.方法和函数的区别:

1>对象方法都以-开头

2>对象方法的声明必须写在@interface和@end之间,方法的实现只能写在@implementation和@end之间

3>对象方法只能由对象调用

4>函数可以写在实现中,函数是属于文件的,能写在文件任意位置,但唯独不能写在interface中。对象方法是属于类的,只能由对象调用。

5>函数不能直接通过成员变量名访问成员变量,因为成员依赖于对象存在,函数不依赖。

6>OC方法中,一个参数对应一个冒号,冒号也是函数名的一部分

如:- (int)pingfang:(int)num;

OC方法名注重可读性

如:- (int)sumWithNum1:(int)num1 andNum2:(int)num2;

该方法的方法名是 sumWithNum1: andNum2

7>同一个类中不允许两个对象方法同名

注意:不要乱用匿名对象,因为会造成内存泄漏!

2.声明时要注意的点

1>声明和实现不能嵌套

2>方法的实现只能在implementation实现里写,方法声明只能在interface声明里写。

3>声明变量的时候,只能声明,不能赋值。

4>不能随便将成员变量当成C中的变量来用,不能用static、extern修饰。方法也是如此!

5>main函数可以放在声明后面,实现前面。但不能放在声明前面。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值