Objective-C之Mark

来源:互联网 发布:网络运维工程师笔试题 编辑:程序博客网 时间:2024/05/20 15:57
方法和函数的区别

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 也可以定义一个类,
0 0
原创粉丝点击