美文网首页
OC语言day08-18Copy的内存管理

OC语言day08-18Copy的内存管理

作者: liyuhong165 | 来源:发表于2016-09-04 19:11 被阅读18次

pragma mark Copy的内存管理

pragma mark 概念

pragma mark 代码

#import <Foundation/Foundation.h>
#pragma mark 类

#pragma mark main函数
int main(int argc, const char * argv[])
{
#pragma Copy的内存管理
    // 1. 创建一个不可变 字符串
//    NSString *str = @"lyh"; // 存储在常量区 不需要管理内存
    NSString *str = [[NSString alloc] initWithFormat:@"lyh"]; // alloc 创建出来的 一般都放到堆里面  但是 字符串 在Mac下面 有可能放在堆 也有可能放在常量区
    
    NSLog(@"str = %lu",[str retainCount]); // 18446744073709551615
    
    return 0;
}

相关文章

  • OC语言day08-18Copy的内存管理

    pragma mark Copy的内存管理 pragma mark 概念 pragma mark 代码

  • 内存管理相关

    引文: 多线程相关 OC 语言相关 内存管理相关 UI视图相关 RunLoop相关 内存布局 内存管理方案 数据结...

  • Effective Objective-C 2.0 读书笔记五

    第五章 内存管理 内存管理对一门语言来说异常的重要,掌握一门语言的内存管理是很必要的。 29. 理解引用计数 OC...

  • iOS里边需要手动释放的方法

    ARC只会管理OC里边的内存,如果在OC里边用C语言开辟内存的话,就需要手动释放内存了。下面都是自己总结,仅供参考...

  • iOS | 内存管理

    如何使用内存以及如何分配内存对于设备和用户体验至关重要。OC语言作为C语言的超集,对于内存以及内存管理方面非常重要...

  • iOS面试:iOS内存分区

    OC语言是C语言的超集,所以先了解C语言的内存模型的内存管理会有很大的帮助。C语言的内存模型分为5个区:栈区、堆区...

  • 什么是堆栈,以及堆栈的区别

    首先,讨论的堆和栈指的是内存中的“堆区”和“栈区”,OC语言是C语言的超集,所以先了解C语言的内存模型的内存管理会...

  • iOS 堆和栈的区别

    首先,讨论的堆和栈指的是内存中的“堆区”和“栈区”,OC语言是C语言的超集,所以先了解C语言的内存模型的内存管理会...

  • 内存管理

    一.内存基本介绍 1、OC内存管理的基本概念 2、OC内存管理的范围​管理范围:管理任何继承自NSObject的对...

  • 内存管理

    目录一、内存分区 1、RAM和ROM 2、内存的五大分区二、内存管理 1、OC内存管理是指什么?OC内存管理的本质...

网友评论

      本文标题:OC语言day08-18Copy的内存管理

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