Object-c初步学习 三

1.@class关键字的使用

#import <Foundation/Foundation.h>

//使用@class声明类(在.h中只需要类的声明,不需要知道变量和方法,不需要import .h文件)

@class Person;

NS_ASSUME_NONNULL_BEGIN

@interface ClassStudy: NSObject{

    Person *_p;

}

@end

NS_ASSUME_NONNULL_END

2.@property关键字参数

//默认不写参数 默认assign

@property int age;

//默认参数代表set和get方法

@property(assign) int a;

//代表线程安全

@property(atomic) int b;

//代表不需要关注线程安全

@property(nonatomic) int c;

//代表自动实现set方法的时候,release旧的值,retain新的值

@property(retain) NSString *d;

//代表生成set和get方法

@property(readwrite) int e;

//代表生成get方法

@property(readonly) int f;

//可以多个参数一起写

@property(nonatomic,readwrite) int g;

3.autorelease的使用

 @autoreleasepool {     

        Person *per2 = [[Person alloc] init];

        //调用autorelease表示,当前的对象加入autoreleasepool,当autoreleasepool销毁的时候,会调用回收池中每个对象的release方法

        //如果在for循环中创建的对象,不适合在回收池中释放,回收池只有销毁的时候才会释放对象,会导致对象延迟释放占用内存

        [per2 autorelease];

    }

相关推荐

  1. Object-c初步学习

    2024-01-01 04:26:03       34 阅读
  2. Object-c初步学习

    2024-01-01 04:26:03       31 阅读
  3. Effective Objective-C 学习

    2024-01-01 04:26:03       26 阅读
  4. Objective-C学习计划

    2024-01-01 04:26:03       9 阅读
  5. Effective Objective-C 学习(四)

    2024-01-01 04:26:03       27 阅读
  6. Objective-C 学习笔记 | 范畴

    2024-01-01 04:26:03       7 阅读
  7. C++初学教程

    2024-01-01 04:26:03       39 阅读
  8. <span style='color:red;'>c</span>++<span style='color:red;'>初步</span>

    c++初步

    2024-01-01 04:26:03      15 阅读
  9. Effective Objective-C学习第一周

    2024-01-01 04:26:03       25 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-01 04:26:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-01 04:26:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-01 04:26:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-01 04:26:03       18 阅读

热门阅读

  1. Prometheus监控Linux

    2024-01-01 04:26:03       39 阅读
  2. vue3 key Attribute 的变化

    2024-01-01 04:26:03       40 阅读
  3. C++导论

    2024-01-01 04:26:03       31 阅读
  4. Django REST framework -10-自定义认证类

    2024-01-01 04:26:03       35 阅读
  5. 【WPF.NET开发】将路由事件标记为已处理和类处理

    2024-01-01 04:26:03       34 阅读
  6. 9、python-闭包

    2024-01-01 04:26:03       42 阅读
  7. 【PostgreSQL如何查看page、index的详细信息】

    2024-01-01 04:26:03       41 阅读
  8. 深入理解SqlSugar ORM框架的使用与实战

    2024-01-01 04:26:03       31 阅读
  9. 【Delphi 基础知识 8】常用的运算符

    2024-01-01 04:26:03       40 阅读
  10. 长度最小的子数组

    2024-01-01 04:26:03       37 阅读
  11. 数据库查询优化

    2024-01-01 04:26:03       39 阅读
  12. PostgreSQL | 概念 | 什么是OLTP&OLAP?

    2024-01-01 04:26:03       39 阅读
  13. 组合设计模式

    2024-01-01 04:26:03       33 阅读
  14. Ant Design Vue表单组件a-form-item-rest使用

    2024-01-01 04:26:03       39 阅读
  15. 如何将Git的语言设置为中文

    2024-01-01 04:26:03       40 阅读
  16. 腾讯云轻量应用服务器测评,2核4G5M配置3年756元

    2024-01-01 04:26:03       37 阅读
  17. 使用函数的选择法排序

    2024-01-01 04:26:03       38 阅读
  18. python的pandas数据分析处理基础学习

    2024-01-01 04:26:03       38 阅读
  19. MySQL中常用的数据类型

    2024-01-01 04:26:03       42 阅读