美文网首页
OC点和右箭头访问变量的区别

OC点和右箭头访问变量的区别

作者: 一叶知秋0830 | 来源:发表于2019-11-30 18:13 被阅读0次

.语法

OC中.语法实际上就是方法调用,比如通过self.deviceID访问属性,如果它出现在=的左边那么就是调用属性的setter方法,如果出现在=右边就是调用属性的getter方法。
所以如下所示的定义:

self.deviceID = @"123";[self setDeviceID:@"123"];是等价的。

NSString *str = self.deviceID;NSString *str = [self deviceID];是等价的。

->语法

OC中->用于访问成员变量。所以:

self->_deviceID_deviceID是等价的。

self->deviceTypedeviceType是等价的。

@interface Device : NSObject
{
    @public NSString *deviceType;
}

@property (nonatomic , strong) NSString *deviceID;

@end

相关文章

  • OC点和右箭头访问变量的区别

    .语法 OC中.语法实际上就是方法调用,比如通过self.deviceID访问属性,如果它出现在=的左边那么就是调...

  • Objective-C基础

    OC OC知识点 OC的字符串 - 1.类:是结构体的升级,用于定义变量 - - 与结构体的区别 关键字 成员变量...

  • 基础:记录iOS中的各种变量区分

    OC中都有哪些变量呢? OC中有许多变量类型,在这里简单的记录下这些变量的定义和区别。常用的变量有:成员变量、实例...

  • OC与swift的区别

    OC与Swift的区别一(文件结构) OC与Swift的区别一(常量、变量、运算符) OC与Swift的区别三(条...

  • OC属性设置和直接访问实例变量的区别

    平时工作中一定会遇到在对象内部操作属性的问题,其实在对象内部既可以使用实例变量直接访问,也可以通过属性进行访问,例...

  • iOS面试题-常规概念

    简要叙述OC语言的特点 类别的作用?继承、类别和扩展在实现中有何区别? OC中类变量的@protected,@pr...

  • OC的属性

    OC的属性机制提供了一个默认的设置器和访问器的实现 现在先了解OC的实例变量作用域。 新建一个项目用来测试变量的作...

  • OC基础-Block(2)

    OC基础-Block(2)Block的变量捕获为了保证block内部能够正常访问外部的变量,block有个变量捕获...

  • OC属性&修饰符理解

    OC属性 [toc] 属性的作用 1. 为成员变量提供访问的接口。setter和 getter 方法 @prope...

  • iOS 进阶提升篇

    __block 和 __weak 的区别Blocks可以访问局部变量,但是不能修改,如果需要修改局部变量,需要加上...

网友评论

      本文标题:OC点和右箭头访问变量的区别

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