Objective-C之Mark

本文探讨了Objective-C中方法与函数的区别,包括它们的声明、实现方式、调用方式等,并介绍了作用域修饰符@public、@private、@protected和@package的使用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

方法和函数的区别

1、对象方法都是以减号 -
2、对象方法的声明必须写在@interface和@end之间
对象方法的实现必须写在@implementation和@end之间
3、对象方法必须用对象调用
4、函数能写在文件的任意位置(除interface声明里面),函数归文件所有
5、对象方法归类/对象所有
6、函数内部不能直接通过成员变量名访问某个对象的成员变量
7、OC方法不能独立于类存在,

类声明禁止出现的

类的声明

结构体、枚举

这里写图片描述

作用域

@public: 任何地方都能访问到
@private: 只能在当前类的实现@implementation中直接访问
@protected: 可以在当前类以及子类的实现@implementation 中直接访问
@package:同一个“体系内”(框架)可以访问,介于@public和@private之间。

.m文件中,默认就是@private,默认是私有的。
@implementation中不能定义和@interface中同名的文件

默认的是@protected

补充

  1. 没有@interface,只有@implementation 也可以定义一个类,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值