一直以来发现对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
给出你的答案吧.
分享到:
相关推荐
简单的加法计算器。 //计算 - (IBAction) caculate { // 取出文本框的内容 NSString * num1Text = self....// 只要是自己或自己的子控件呼叫出来的键盘,都可以通过这个方法来退出键盘 [self.view endEditing:YES]; }
NSString+FileSize,获取到沙盒文件或文件夹路径时,可以通过这个NSString的拓展调用fileSize方法得到文件或文件夹的大小。
md5加密代码详细的加文件NSString+Hashing.m
FontAwesome iOS ,Font awesome 是一个形象字体库。通过扩展 NSString 来轻松使用 FontAwes...
从NSString将创建一个NSDictionary其中包含为给定限定符找到的值。 接受以下形式的查询: qualifier1:value qualifier2:value search query 。 用法 #import "NSString+QualifierSearchParser.h" ... NSString ...
就是整合了一些常用category。 例如:NSString,UIImage, UIColor... 主要还是给自己使用时方便 直接拿下来即可
NSString用法.pdf 学习资料 复习资料 教学资源
支持使用每个线程独立的 ASL 客户端句柄的推荐做法从后台线程进行日志记录。 与启用 ARC 和手动管理的项目兼容。 Peter Hosey 撰写了一系列关于 ASL 的优秀博客文章。 。 这些文章激励我将 SOLogger 放在一起。 ...
NSString-BlockHelper NSString + BlockHelper 例子 NSString *word1 = @"word1"; NSString *word2 = @"word2"; NSString *word3 = word1.add(@" ").add(word2); NSLog(@"%@",word3); //output : word1 ...
self.datePicker.sureBlock = ^(NSString *selectDateStr) { [weakself.showDateLabel setText:selectDateStr]; [UIView animateWithDuration:5 animations:^{ [weakself.datePicker removeFromSuperview]; ...
在解析xib文件的时候发现有的节点内容的编码是 base64-UTF8,其实这个节点内容的编码顺序是先将NSString转化为utf8格式的NSData,再将NSData通过base64加密。刚拿到这样的字符串的时候感觉有点绕,但是仔细分析下来...
iOS NSString详细操作,包含nsstring常用的操作说明。
NSData+Base64类。提供两个方法。1. + (NSData *)dataFromBase64String:(NSString *)aString; 2. - (NSString *)base64EncodedString;
自己闲着没事把常用的NSString处理封装了一个大牛类,包括常用的字符串处理,本地存储,小伙伴拿到后倒入工程,对于一些复杂的处理,一句话搞定
iOS 字符串扩展操作 NSString,
NSString-Extra 给NSString增加一些实用的分类 1.MD5加密解密 2.HMAC加密解解密 包含服务器时间的HMAC加密 3.hsa1/256/512的加密解密 4.base64的编码和解码 5.URL特殊字符的编码和解码(ios9以下适用) 6.获取文件在...
self.bridge.JSHander = ^id(NSString * _Nonnull funcName, NSArray * _Nonnull params) { NSLog(@"%@===%@",funcName,params); if ([funcName isEqualToString:@"liveCallHanlder"]) { return [weakSelf ...
常用NSString字符串操作,主要有字符串截取 读取文件内容等等
NSString和NSAttributedString上的类别,使您可以以清晰且可本地化的方式进行字符串模板化。 与Moustache类似,但对于小字符串和属性字符串支持: NSAttributedString *username = ...; NSString *creationDate = ...
Objective-C里核心的处理字符串的类就是NSString和NSMutableString这两个类,这两个类完成了Objective-C中字符串大部分功能的处理。这两个类的最主要的区别是NSString创建赋值后不能动态修改长度和内容,除非给重新...