美文网首页
如何定义一个外部只能调用不可修改,内部可以访问修改的变量?

如何定义一个外部只能调用不可修改,内部可以访问修改的变量?

作者: 公子无礼 | 来源:发表于2017-04-15 16:44 被阅读0次

自定义一个类:

在.h 文件中设置几个属性
@interface Model :NSObject

@property(nonatomic, strong, readonly) NSString *str;

@end
在.m 文件中 再次声明属性
@interface Model ()

@property(nonatomic, strong, readwrite) NSString *str;

@end
这样外面调用的属性 就是只读的,你自己在.m 文件中能够设置属性
当然了用KVC是可以修改的

------随笔

相关文章

  • 如何定义一个外部只能调用不可修改,内部可以访问修改的变量?

    自定义一个类: 在.h 文件中设置几个属性 在.m 文件中 再次声明属性 这样外面调用的属性 就是只读的,你自己在...

  • block

    block block内部访问外部的变量 如果外部的变量是基本数据类型,在block内部不可以直接修改外部变量的值...

  • iOS-block的演示

    会如何定义一个block blcok变量的初始化 简化block的定义 会在block内部访问与修改外部变量 会将...

  • {闭包 丨 定时器}

    闭包 定义「一个函数」+「访问到的外部变量」= 闭包 作用创建内部变量,既不能被外部随意修改,又可以通过指定的函数...

  • __block __weak __strong的使用

    1.__block: 使用场景:block内部只能够访问来自block外部的变量,但是却不能够修改外部的变量,因为...

  • block浅谈

    block内部不能直接修改外部变量,因为block内部访问外部变量的时候,是以const的方式进行拷贝到block...

  • 时钟,封闭函数,闭包,MATH,变量

    全局变量:函数外部定义的变量,函数内部和外部都可以访问,它的值可以共享 局部变量:函数内部定义的变量,函数内部可以...

  • iOS开发-Object-C Block的实现方式

    前言:我们可以把Block当作一个闭包函数,它可以访问外部变量和局部变量,但默认是不可以修改外部变量。你可以使用它...

  • iOS开发-Object-C Block的实现方式

    前言:我们可以把Block当作一个闭包函数,它可以访问外部变量和局部变量,但默认是不可以修改外部变量。你可以使用它...

  • 嵌套函数

    变量作用域内部函数可以直接读取访问外部函数变量,但是不能修改;访问规则是从内到外函数逐级寻找变量 三级函数,inn...

网友评论

      本文标题:如何定义一个外部只能调用不可修改,内部可以访问修改的变量?

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