无题2

作者: helloW_Coder | 来源:发表于2018-12-22 17:32 被阅读0次

A

    1.代表任意的对象类型:

instancetype->只能作为返回值

id->均可

方法重写:本来有的方法 重新定义方法的实现过程

写init方法的时候 系统提示-->说明这个方法本来就有-->继承父类的方法

如果重写了父类的方法-->对象调用方法时会执行复写后的方法

如果复写方法时,想保证该方法原来的功能,可以在方法中调用父类super的该方法

main.m                    Person类                                        NSObject

创建Person类 

调用init方法  --->  (1) init方法(复写)[super init]

                              (2)若没有复写 -------------------->   init

                    person <----return  <-------------产生  id

复写与否都要父类方法的功能创建对象

-(id)initWithIsBoy:(Bool)isBoy{

//条件判断保证对象已经创建出来再使用  防止没人有名的情况

if( self = [super init] ){

_isBoy = isBoy;

}

return self;

}

B

property产物:1.下划线属性 2.set方法 3. get方法

@interface    @end  ---> .h文件--->  类的声明

@implement   @end ---->.m 文件--->  类的实现

@property(nonatomic,assign\copy\strong)属性类型 属性名(不需要自定义下划线)

1.nonatomic:多线程下,不存在线程保护(速度快) 推荐使用

         atomic:多线程下,存在线程保护(速度慢) 

2.assign:基本数据类型

  copy:字符串

strong(retain) : 除了字符串以外的其他对象类型  最好用strong

3.readwrite:可读写(默认)  set get

   readonly:只读  get

4.属性名称不需要加下划线(自带)

C

点语法

stu.age = 10;  展开为 [stu  setAge:10];

int age = stu.age;  展开为 int age = [stu age];

当点语法使用在"="赋值符号左侧的时候,点语法会被展开为set方法的调用,

其他情况(等号右侧,直接使用) 为点语法展开为get方法的调用.

2.点语法的 本质 是 方法的调用,而不是访问成员变量,即转换成相对应的set和get方法的调用,如果没有set和get方法,则不能使用点语法.

3.不要在set和get方法中使用本属性的点语法.

相关文章

  • 无题

    无题无题无题

  • 浮生小姿古诗词目录

    (1)无题(一) (2)古诗.尤二姐 (3)古诗.念曹公 (4)无题(二) (5)春愁 (6)古诗.夏至 (7)古...

  • 无题

    无题,, 无题,, , 仍是无题,, ,

  • 太阳书库陈掌柜16年诗17首

    2016年诗17首 目录 下雨天 5.23 无题 8.10 无题 8.17 无题 8.26 无题 8.29 无题 ...

  • 《读李商隐无题》

    诗可以无题 酒可以无题 只要心心相悦 情也可以无题 词可以无题 醉可以无题 只要心心相印 爱也可以无题 你一直在...

  • 《读李商隐无题》

    诗可以无题 酒可以无题 只要心心相悦 情也可以无题 词可以无题 醉可以无题 只要心心相印 爱也可以无题 你一直在...

  • 心一一无题 身一一无题 神一一无题 懂你!不懂我!呵呵一一无题……

  • 学习(四)

    无题(飒飒东风细雨来) 作者:[唐]李商隐 无题 飒飒东风细雨来,芙蓉塘外有轻雷1。 金蟾啮锁烧香入,玉虎牵丝2汲...

  • 无题(1-3)

    无题(1) 胸中满烈酒,男儿当作穹。明路何漫漫,夫勇带刀还。 无题(2) 四海寻知己,无可奈若林。望路长且阻,不挡...

  • 无题(第108首)

    《无题》 /山下 日逐流水夜登山,人间风景只寻常。 万古红尘飘作雪,一株奇梦舞清寒。 ——2022年2月6日(无题...

网友评论

      本文标题:无题2

      本文链接:https://www.haomeiwen.com/subject/vqtwkqtx.html