NSString的retainCount
NSString * aa = [[NSString alloc] init];NSLog(@"%d",[aa retainCount]);
输出:-1 (_NSCFConstantString *)
NSString * aa = [NSString string];NSLog(@"%d",[aa retainCount]);
输出:-1 (_NSCFConstantString *)
NSString * aa = [[NSString alloc]initWithString:@"23"];NSLog(@"%d",[aa retainCount]);
输出:-1 (_NSCFConstantString *)
NSString * aa = [NSString stringWithString:@"23"];NSLog(@"%d",[aa retainCount]);
输出:-1 (_NSCFConstantString *)
NSString *aa = @"This is a String!";NSLog(@"%d",[aa retainCount]);
输出:-1 (_NSCFConstantString *)
NSString *temp = @"/tmp/scratch";
Note that, when creating a string constant in this fashion, you should avoid using anything but 7-bit ASCII characters. Such an object is created at compile time and exists throughout your program’s execution. The compiler makes such object constants unique on a per-module basis, and they’re never deallocated, though you can retain and release them as you do any other object.
NSString * aa = [[NSString alloc]initWithUTF8String:"23"];NSLog(@"%d",[aa retainCount]);
输出:1 (_NSCFString *)
NSString * aa = [NSString stringWithUTF8String:"23"];NSLog(@"%d",[aa retainCount]);
输出:1 (_NSCFString *)
NSString * aa = [[NSString alloc] initWithCString:"123" encoding:NSUTF8StringEncoding];NSLog(@"%d",[aa retainCount]);
输出:1 (_NSCFString *)
NSString * aa = [NSString stringWithCString:"23" encoding:NSUTF8StringEncoding];NSLog(@"%d",[aa retainCount]);
输出:1 (_NSCFString *)
NSString * aa = [[NSString alloc] initWithFormat:@"%@",@"23"];NSLog(@"%d",[aa retainCount]);
输出:1 (_NSCFString *)
NSString * aa = [NSString stringWithFormat:@"%d",23];NSLog(@"%d",[aa retainCount]);
输出:1 (_NSCFString *)
转载于:https://www.cnblogs.com/Piosa/archive/2012/03/05/2380096.html
NSString的retainCount相关推荐
- iOS 10道细节面试题
最近换工作,已经是有所准备的,但是面试过程中还是很多我觉得比较基础的东西答的不够晚上,怪自己没有深入的思考.下面做个总结: 1. 多线程中NSThread 为什么还存在? 其实面试官想问的是NSThr ...
- Objective-C中的内存管理
在编程语言中是少不了对内存的管理的,内存对于计算机来说是宝贵的资源,所以对使用不到的资源进行回收是很有必要的.OC中使用引用计数和垃圾回收来管理内存,在OC中为每个对象分配一个引用计数器,当对象刚刚被 ...
- 关于NSString和NSMutableString的retainCount
1. 字符串常量 NSString *s = @"test"; NSLog(@"s:%lx",[s retainCount]); //fffffffffffff ...
- [转载] iphone 很有意思的NSString 和 Autorelease
原文摘自:http://www.cnblogs.com/jifsu/archive/2011/09/09/2172863.html 一个方法,返回一个NSString对象,在事件中调用方法.并尝试re ...
- (0019)iOS 开发之关于__weak修饰NSString以及内存管理的问题
前言:写这篇文章的初衷,是对阅读别人的博客提出的疑问,一路探索得来的.同时也要加强对内存管理以及block 的管理和使用. ARC指南1 - strong和weak指针 写到:打印出来是"( ...
- Objective-C:MRC(引用计数器)在OC内部的可变对象是适用的,不可变对象是不适用的(例如 NSString、NSArray等)...
引用计数和字符串 内存中的常量字符串的空间分配与其他对象不同,他们没有引用计数机制 凡是自定义的对象都有引用计数机制: OC内部中对象分为可变对象(NSMutableString等)和不可变对象(NS ...
- NSString NSArray NSDictionary NSSet 中的部分方法
NSString NSArray NSDictionary NSSet 中的部分方法 //1.init // NSString *s1 = [[NSString alloc]init] ...
- NSDate NSCalendar NSString之间的故事以及转换
1.NSDate 和 NSString 之间的转换 这之间的转换主要依靠NSDateFormatter NSDate <------> NSString NSDateFormatter * ...
- NSString属性什么时候用copy,什么时候用strong?
我们在声明一个NSString属性时,对于其内存相关特性,通常有两种选择(基于ARC环境):strong与copy.那这两者有什么区别呢?什么时候该用strong,什么时候该用copy呢?让我们先来看 ...
最新文章
- 18、计算机图形学——BRDF与渲染方程
- Android studio Merge 标签 显示错乱
- 分享Silverlight/WPF/Windows Phone一周学习导读(07月18日-07月24日)
- CentOS7重新生成 /boot/grub2/grub.cfg
- Spring Security——关闭未认证时重定向(302)到登录页面(loginPage)
- 【SpringBoot零基础案例06】【IEDA 2021.1】多环境下.properties配置文件的使用
- 无法载入增效工具_山东省 智能工具箱 智能工具管理 工具管理企业数字化管理...
- idea 添加配置文件 绿叶子
- 李洪强iOS开发之XMPP
- mongo-java-driver 的简单使用(1)
- dspscififo历程_DSP2812 SCI FIFO模式调试心得
- 使用 cookie的一些缺陷和隐患
- HC74h595 串行输出再进行串口输出(串行通信嵌套)已测试成功。
- 我也曾经是“不适合”编程的人
- DCloud之APP离线SDK升级步骤(3.5.3升至最新版3.6.7.81556_20221018)
- Mac M1安装pycharm专业版,幼儿教学
- Altium Designer基础知识
- 集线器、中继器、网桥、交换机、网关、路由器——今天必把你们区分开
- 用最好的“积木”,在元宇宙中掀起一场头脑风暴吧!丨RTE 2022 编程挑战赛圆满收官...
- NCBI RefSeq命名格式的详细说明