黑马程序员技术交流社区

标题: 作用域、点语法等知识总结 [打印本页]

作者: ZXY66452    时间: 2015-12-1 14:33
标题: 作用域、点语法等知识总结
本帖最后由 ZXY66452 于 2015-12-1 16:00 编辑

一、成员变量的作用域@public :在任何地方都能直接访问对象的成员变量
@private:只能在当前类的对象方法中访问
@protected(默认):能在当前类和子类的对象方法中直接访问
@package:只要处在同一个框架中,就能直接访问对象的成员变量
@interface和@implementation中不能声明同名的成员变量
在@implementation中声明变量,默认是@private的
二、点语法
//@property int ID;
- (void) setId:(int)newId;
- (int)id;

//@synthesize ID;
- (void) setId:(int)newId
{
   _id = newId;
}
- (int)id
{
   return_id;
}
调用
dog.id =1;  //[dog setId];
NSLog(@"%d",dog.id); //[dog id];

三、构造方法
Person *p5 = [[Person alloc] init];   //先分配存储空间,再进行初始化
重写NSObject类的init方法(无参数)

- (id)init

        {

            //一定要调用回super得init方法:初始化父类中声明的一些成员变量和其他属性

           if (self = [super init]) {

               //初始化成功

                _age =10;   

            }

           returnself;

        }

       带参数的构造方法

        - (id)initWithName:(NSString *)name andAge:(int)age

        {

           if (self = [super init]) {

                _age = age;

                _name = name;   

            }

           returnself;   

        }


作者: liruixue    时间: 2015-12-1 15:43
笔记写的很细致,加油
作者: 明哥132    时间: 2015-12-3 00:21
有用,谢谢
作者: 杨立鹏    时间: 2015-12-3 10:22
总结的很好,很有用
作者: 灵韵依存    时间: 2015-12-3 11:00
谢谢 分享




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2