`

NSString retainCount的一个非常有意思的问题.

    博客分类:
  • iOS
阅读更多

一直以来发现对copy和retain的区别还是觉得有点糊涂,,今天晚上花时间来研究这个问题.

最后问题是解决了,但是发现了个特别有意思的问题.看下面,

 

    NSString *str = [NSString stringWithString:@" hello world"];
    [str retain];
    NSLog(@"str retain count = %u",[str retainCount]);

 

我想通过上面的代码看看retain后的str这个变量的retainCount,但是我发现不管有没有retain str,,结果总是: 2147483647

为什么呢??

第一反应, 2147483647这个数应该是 UINT_MAX ( Maximum value an `unsigned int'),但是为什么是它呢?

 

google了一下,有很多说法,比如

http://stackoverflow.com/questions/1390334/nsstring-retain-count

http://stackoverflow.com/questions/403112/objective-c-nsstring-property-retain-count-oddity

 

给出你的答案吧.

0
0
分享到:
评论

相关推荐

    01-加法计算器

    简单的加法计算器。 //计算 - (IBAction) caculate { // 取出文本框的内容 NSString * num1Text = self....// 只要是自己或自己的子控件呼叫出来的键盘,都可以通过这个方法来退出键盘 [self.view endEditing:YES]; }

    NSString+FileSize.zip

    NSString+FileSize,获取到沙盒文件或文件夹路径时,可以通过这个NSString的拓展调用fileSize方法得到文件或文件夹的大小。

    NSString+Hashing.m

    md5加密代码详细的加文件NSString+Hashing.m

    FontAwesome iOS.zip

    FontAwesome iOS ,Font awesome 是一个形象字体库。通过扩展 NSString 来轻松使用 FontAwes...

    NSString-QualifierSearchParser:NSString 类别,用于使用限定符解析搜索查询,如 github 代码搜索或 gmail 过滤

    从NSString将创建一个NSDictionary其中包含为给定限定符找到的值。 接受以下形式的查询: qualifier1:value qualifier2:value search query 。 用法 #import "NSString+QualifierSearchParser.h" ... NSString ...

    ios-整合常用Category.zip

    就是整合了一些常用category。 例如:NSString,UIImage, UIColor... 主要还是给自己使用时方便 直接拿下来即可

    NSString用法.pdf

    NSString用法.pdf 学习资料 复习资料 教学资源

    SOLogger:ASL (Apple System Logger) API 的 Cocoa 包装器

    支持使用每个线程独立的 ASL 客户端句柄的推荐做法从后台线程进行日志记录。 与启用 ARC 和手动管理的项目兼容。 Peter Hosey 撰写了一系列关于 ASL 的优秀博客文章。 。 这些文章激励我将 SOLogger 放在一起。 ...

    NSString-BlockHelper:NSString + BlockHelper

    NSString-BlockHelper NSString + BlockHelper 例子 NSString *word1 = @"word1"; NSString *word2 = @"word2"; NSString *word3 = word1.add(@" ").add(word2); NSLog(@"%@",word3); //output : word1 ...

    ios-datePickerView.zip

    self.datePicker.sureBlock = ^(NSString *selectDateStr) { [weakself.showDateLabel setText:selectDateStr]; [UIView animateWithDuration:5 animations:^{ [weakself.datePicker removeFromSuperview]; ...

    base64-utf8编码的NSString转化为NSString

    在解析xib文件的时候发现有的节点内容的编码是 base64-UTF8,其实这个节点内容的编码顺序是先将NSString转化为utf8格式的NSData,再将NSData通过base64加密。刚拿到这样的字符串的时候感觉有点绕,但是仔细分析下来...

    iOS NSString详细操作

    iOS NSString详细操作,包含nsstring常用的操作说明。

    NSData+Base64

    NSData+Base64类。提供两个方法。1. + (NSData *)dataFromBase64String:(NSString *)aString; 2. - (NSString *)base64EncodedString;

    NSString扩展类

    自己闲着没事把常用的NSString处理封装了一个大牛类,包括常用的字符串处理,本地存储,小伙伴拿到后倒入工程,对于一些复杂的处理,一句话搞定

    NSString+Extended

    iOS 字符串扩展操作 NSString,

    NSString-Extra:给NSString增加一些实用的分类

    NSString-Extra 给NSString增加一些实用的分类 1.MD5加密解密 2.HMAC加密解解密 包含服务器时间的HMAC加密 3.hsa1/256/512的加密解密 4.base64的编码和解码 5.URL特殊字符的编码和解码(ios9以下适用) 6.获取文件在...

    ios-MGXWebBridge.zip

    self.bridge.JSHander = ^id(NSString * _Nonnull funcName, NSArray * _Nonnull params) { NSLog(@"%@===%@",funcName,params); if ([funcName isEqualToString:@"liveCallHanlder"]) { return [weakSelf ...

    常用NSString字符串操作

    常用NSString字符串操作,主要有字符串截取 读取文件内容等等

    SEStringUtilities:一些简单的字符串替换实用程序

    NSString和NSAttributedString上的类别,使您可以以清晰且可本地化的方式进行字符串模板化。 与Moustache类似,但对于小字符串和属性字符串支持: NSAttributedString *username = ...; NSString *creationDate = ...

    NSString_NSMutableString

    Objective-C里核心的处理字符串的类就是NSString和NSMutableString这两个类,这两个类完成了Objective-C中字符串大部分功能的处理。这两个类的最主要的区别是NSString创建赋值后不能动态修改长度和内容,除非给重新...

Global site tag (gtag.js) - Google Analytics