- 浏览: 140386 次
- 性别:
- 来自: 北京
文章分类
最新评论
【转】http://www.tongwenguan.com/objective-c/objective-c-五十、基础框架(八)所有的物件-都-去-哪里.html
适用于NSString 和 NSMutableString这两类物件的措施 会创建 许多字符串物件。你 不需要腾空 这些物件所占用的内存空间,因为 这些物件 在创建的时候 就被添加 到自动释放池了。当自动释放池所占用的内存空间 被腾空时,池子里的物件 也会被清理掉。然而 你 始终 要意识到 如果 你开发的程序 创建 很多临时物件,那么 这些物件占用的内容空间 会累积。在这种情况下 你 需要 不同的策略 来腾空 内存空间。不过 现在 你 只需要意识到 这点 就可以了。
有 100多项措施 适用于 NSString类型的物件,下面的表格 总结了 比较常用的一些:
措施名称 作用
+(id)stringWithContentsOfFile:path encoding:enc error:err 用文件path的内容和字符编码enc创建一个新的字符串,err存储错误信息
+(id)stringWithContentsOfURL:url encoding:enc error:err 用位置url的内容和字符编码enc创建一个新的字符串,err存储错误信息
+(id)string 创建一个新的空字符串
+(id)stringWithString:nsstring 用字符串nsstring的内容创建一个新的字符串
-(id)initWithContentsOfFile:Path encoding:enc error:err 将实施对象的内容设定为文件Path的内容,字符编码为enc,err存储错误信息
-(id)initWithContentsOfURL:url encoding:enc error:err 将实施对象的内容设定为位置url中的内容,字符编码为enc,err存储错误信息
-(NSUInteger)length 产生的结果为实施对象的长度,结果的类型为无标记整数类型
-(unichar)characterAtIndex:i 产生的结果为实施对象中第i个字符,结果的类型为unicode字符
-(NSString *)substringFromIndex:i 产生的结果为实施对象中第i个字符到最后一个字符的字符串,结果类型为字符串物件
-(NSString *)substringWithRange:range 产生的结果为实施对象中范围range所指定的字符串,结果类型为字符串物件
-(NSString *)substringToIndex:i 产生的结果为实施对象中第0个字符到第i个字符的字符串,结果类型为字符串物件
-(NSComparator *)caseInsensitiveCompare:nsstring 比较实施对象和字符串nsstring,并且忽略大小写
-(NSComparator *)compare:nsstring 比较实施对象和字符串nsstring
-(BOOL)hasPrefix:nsstring 检查实施对象是否以字符串nsstring开头,结果为0或者1,分别代别是和否
-(BOOL)hasSuffix:nsstring 检查实施对象是否以字符串nsstring结尾
-(BOOL)isEqualToString:nsstring 检查实施对象和字符串nsstring是否完全一致
-(NSString *)capitalizedString 将实施对象中每个单词的首字母转换成大写字母,其余的字母转换成小写字母
-(NSString *)lowercaseString 将实施对象中的所有字母转换成小写字母
-(NSString *)uppercaseString 将实施对象中的所有字母转换成大写字母
-(const char *)UTF8String 将实施对象转换成c语言字符串
-(double)doubleValue 将实施对象转换成双精度数值
-(float)floatValue 将实施对象转换成浮点数值
-(NSInteger)integerValue 将实施对象转换成NSInteger类型的整数值
-(int)intValue 将实施对象转换成整数值
接下来的表格 列举了 适用于NSMutableString这类物件,也就是 可修改字符串,的措施:
措施名称 作用
+(id)stringWithCapacity:size 创建尺寸为size的字符串
-(id)stringWithCapacity:size 将实施对象变为尺寸为size的字符串
-(void)setString:nsstring 将实施对象的内容设定为字符串nsstring的内容
-(void)appendString:nsstring 将字符串nsstring的内容附带在实施对象的内容后面
-(void)deleteCharatersInRange:range 将范围range所指定的字符删除
-(void)insertString:nsstring atIndex:i 将字符串nsstring的内容插入实施对象中位置i处
-(void)replaceCharactersInRange:range withString:nsstring 将实施对象中范围range指定的字符替换成字符串nsstring的内容
-(void)replaceOccurrencesOfString:nsstring withString:nsstring2 options:opts range:range 将实施对象中范围range所指定的部分里所有的字符串nsstring替换成字符串nsstring2
适用于NSString 和 NSMutableString这两类物件的措施 会创建 许多字符串物件。你 不需要腾空 这些物件所占用的内存空间,因为 这些物件 在创建的时候 就被添加 到自动释放池了。当自动释放池所占用的内存空间 被腾空时,池子里的物件 也会被清理掉。然而 你 始终 要意识到 如果 你开发的程序 创建 很多临时物件,那么 这些物件占用的内容空间 会累积。在这种情况下 你 需要 不同的策略 来腾空 内存空间。不过 现在 你 只需要意识到 这点 就可以了。
有 100多项措施 适用于 NSString类型的物件,下面的表格 总结了 比较常用的一些:
措施名称 作用
+(id)stringWithContentsOfFile:path encoding:enc error:err 用文件path的内容和字符编码enc创建一个新的字符串,err存储错误信息
+(id)stringWithContentsOfURL:url encoding:enc error:err 用位置url的内容和字符编码enc创建一个新的字符串,err存储错误信息
+(id)string 创建一个新的空字符串
+(id)stringWithString:nsstring 用字符串nsstring的内容创建一个新的字符串
-(id)initWithContentsOfFile:Path encoding:enc error:err 将实施对象的内容设定为文件Path的内容,字符编码为enc,err存储错误信息
-(id)initWithContentsOfURL:url encoding:enc error:err 将实施对象的内容设定为位置url中的内容,字符编码为enc,err存储错误信息
-(NSUInteger)length 产生的结果为实施对象的长度,结果的类型为无标记整数类型
-(unichar)characterAtIndex:i 产生的结果为实施对象中第i个字符,结果的类型为unicode字符
-(NSString *)substringFromIndex:i 产生的结果为实施对象中第i个字符到最后一个字符的字符串,结果类型为字符串物件
-(NSString *)substringWithRange:range 产生的结果为实施对象中范围range所指定的字符串,结果类型为字符串物件
-(NSString *)substringToIndex:i 产生的结果为实施对象中第0个字符到第i个字符的字符串,结果类型为字符串物件
-(NSComparator *)caseInsensitiveCompare:nsstring 比较实施对象和字符串nsstring,并且忽略大小写
-(NSComparator *)compare:nsstring 比较实施对象和字符串nsstring
-(BOOL)hasPrefix:nsstring 检查实施对象是否以字符串nsstring开头,结果为0或者1,分别代别是和否
-(BOOL)hasSuffix:nsstring 检查实施对象是否以字符串nsstring结尾
-(BOOL)isEqualToString:nsstring 检查实施对象和字符串nsstring是否完全一致
-(NSString *)capitalizedString 将实施对象中每个单词的首字母转换成大写字母,其余的字母转换成小写字母
-(NSString *)lowercaseString 将实施对象中的所有字母转换成小写字母
-(NSString *)uppercaseString 将实施对象中的所有字母转换成大写字母
-(const char *)UTF8String 将实施对象转换成c语言字符串
-(double)doubleValue 将实施对象转换成双精度数值
-(float)floatValue 将实施对象转换成浮点数值
-(NSInteger)integerValue 将实施对象转换成NSInteger类型的整数值
-(int)intValue 将实施对象转换成整数值
接下来的表格 列举了 适用于NSMutableString这类物件,也就是 可修改字符串,的措施:
措施名称 作用
+(id)stringWithCapacity:size 创建尺寸为size的字符串
-(id)stringWithCapacity:size 将实施对象变为尺寸为size的字符串
-(void)setString:nsstring 将实施对象的内容设定为字符串nsstring的内容
-(void)appendString:nsstring 将字符串nsstring的内容附带在实施对象的内容后面
-(void)deleteCharatersInRange:range 将范围range所指定的字符删除
-(void)insertString:nsstring atIndex:i 将字符串nsstring的内容插入实施对象中位置i处
-(void)replaceCharactersInRange:range withString:nsstring 将实施对象中范围range指定的字符替换成字符串nsstring的内容
-(void)replaceOccurrencesOfString:nsstring withString:nsstring2 options:opts range:range 将实施对象中范围range所指定的部分里所有的字符串nsstring替换成字符串nsstring2
发表评论
-
Foundation和UIKit框架组织图
2013-01-28 08:58 6127... -
[转]linux常用命令
2013-01-26 22:33 841本文来自于http://blog.csdn.net/totog ... -
关闭arc
2013-01-17 22:35 04.2前的xcode中,打开“Build Setting”,找 ... -
地址薄源码分析
2013-01-17 10:13 1607ContactViewController.h 头文件 #im ... -
iOS main函数 机器码
2013-01-17 07:24 2460main 启动对应机器码分析 0x2730: pushl ... -
歌曲源码剪切分析
2013-01-16 17:19 7530mian.m 以及appdelegate就不说了,主要说说C控 ... -
[转]深入理解Objective-c中@class的含义
2013-01-16 07:16 1016[转]http://blog.prosight.me/i ... -
UIImageView【转】
2013-01-16 07:17 5412【转】http://my.oschina.net/plumso ... -
isKindOfClass<> isMemberOfClass[转]
2013-01-15 10:27 0转http://blog.csdn.net/totogo201 ... -
NSString 截取,文件读取【转】
2013-01-16 07:18 1497【转】http://www.cnblogs.com/csj00 ... -
loadNibNamed
2013-01-15 10:05 0动态加载,就是在程序运行当中,根据需要动态地加载一些视图,常常 ... -
respondsToSelector
2013-01-15 09:31 2475respondsToSelector该方法询问对象以确定其是否 ... -
initWithFrame<>initWithCoder
2013-01-15 09:19 1722initWithFrame 和 initWithCode ... -
协议protocol
2013-01-16 07:17 1046自定义协议语法如下: @protocol 协议名称 方法之声明 ... -
addSubview<>insertSubView
2013-01-15 08:35 3531addSubview是一层一层往上加,新加的只能放到父视图的最 ... -
UIViewController生命周期[转]
2013-01-15 00:09 934转http://www.cnblogs.com/smileEv ... -
IBOutlet IBaction 详解
2013-01-14 23:33 4328IBOutlet对于编译器而言只是一个标记,也就是 ... -
AppDelegate.m 介绍
2013-01-14 22:59 6572【转】[url] www.cnblogs.com/xunzi ... -
didReceiveMemoryWarning
2013-01-14 21:52 5551[转]http://blog.csdn.net/yy404 ... -
OC-plist xib pch StoryBoard
2013-01-14 21:12 1188plist plist文件是什么呢? 它全名是: ...
相关推荐
IOS nsstring 封装 分类.zip
IOS基于tableview的多选控件封装,块屏幕 ##使用方法 NSMutableArray *array = [NSMutableArray array]; for (int i = 0; i < 10; i++) { [array addObject:@{@"flag":[NSNumber numberWithBool:NO],@"title":...
UIPickerView控件是比UIDatePicker控件更普通的Picker控件,UIDatePicker控件可以理解成是从UIPickerView控件加工出来的专门进行日期选择的控件。 UIPickerView控件的用法比UIDatePicker复杂一点。本文中的小例子将...
本文实例为大家分享了iOS通过按钮添加和删除控件,供大家参考,具体内容如下 想要达到的效果如下: 先讲一下这个demo主要部分,即通过按钮实现增删图标 分析: 1、每一个图标需要两个数据,即图片和描述用的字符串 ,...
带输入栏的弹起键盘,可以为一些无源输入控件添加输入源. 使用方法:LTInputAccessoryView* view = [LTInputAccessoryView new]; switch (sender.tag) { case 0:{ //打开默认键盘 [view showBlock:^(NSString...
简单的加法计算器。 //计算 - (IBAction) caculate { // 取出文本框的内容 NSString * num1Text = self....// 只要是自己或自己的子控件呼叫出来的键盘,都可以通过这个方法来退出键盘 [self.view endEditing:YES]; }
修改UIWebView控件中字体的样式: NSString *htmlString = [NSString stringWithContentsOfFile:self.webPath encoding:NSUTF8StringEncoding error:nil]; UIFont *font = [UIFont systemFontOfSize:12]; NSString ...
源码BFKit,BFKit对常用于开发的类进行了扩展,整合了多个常用的控件和开发所需要的功能,是一个通用性的类库。集成后可以帮助更快的App开发。有兴趣的同学可以看看哦。 使用方法: 复制文件夹BFKit,添加依赖库...
MHS分段控制 看起来比默认控件酷的分段控件。...初始化一个新的分段控件- (instancetype)initWithFrame:(CGRect)frame Option:(NSString *)option1 andOption:(NSString *)option2 backgroundColor:(UIColor
NSString *dateString=[NSString stringWithFormat:@"%lu-%lu-%lu",year,month,day]; }; self.calendarView.nextMonthBlock = ^(){ [weakSelf setupNextMonth]; }; self.calendarView.lastMonthBlock = ^...
UITableview控件基本使用 一、一个简单的英雄展示程序 NJHero.h文件代码(字典转模型) 代码如下: #import @interface NJHero : NSObject /** * 头像 */ @property (nonatomic, copy) NSString *icon; /** ...
SDLabel How to implementation a label? like UILabel that subclass UIView. SDLabel is a way to get it.当开始思考怎么实现一个系统控件,如...- (void)draw:(NSString *)text { NSInteger flag = drawFlag; _
模仿iOS7风格的分段控件! 简单,优雅,实用! 要求 iOS8.0及更高版本 用法 通过源代码安装 下载最新代码,然后#import "RFSegmentView.h" 使用打击方法初始化 - ( instancetype )initWithFrame:( CGRect )frame ...
NSString *text = @”标签文本”; myLabel.text = text; 效果: ②、设置标签文本(此属性是iOS6.0之后才出现,如若不是必要,不建议使用此属性) 代码如下: NSString *text = @”其实没什么”;
-(void)ButtonDidCilckedWithCancleOrConfirm:(NSString *)states IsRemberMyChose:(BOOL)myChose { NSLog(@"%d",myChose); if ([states isEqualToString:@"cancle"]) { //点击取消按钮 }else { ...
第二个接口可以作为自定义控件使用了,只设置了一些属性自定义,如果还想增加或改变属性设置,可以在block里面自行设置,例如改变frame之类的东西都OK -(void)promptBox_YTC_GeneralWithWords:(NSString *)words ...
集成了火狐内核的浏览器控件,压缩包是一个完整的解决方案demo,可结合爬虫技术使用,下载后觉得不错的希望给个好评,谢谢喽
- (instancetype)initWithTitle:(NSString *)title delegate:(id)delegate cancelButtonTitle:(NSString *)cancelButtonTitle destructiveButtonTitle:(NSString *)destructiveButtonTitle otherButtonTitles:...
一个简单的 UIControl 类别,用于向 UI 控件(例如 UIButton、UISwitch、UISegmentedControl、UITextField 等)添加声音。 ##它能做什么? 有了这个简单的类别。 您可以轻松地为应用程序中的所有(或仅一个)...
NSString表情符号 刷新控制 刷新控件 :red_heart: OD刷新控件 显示器 JGProgressHUD :red_heart: 消息横幅 TS消息 M13进度套件 AMPopTip CS通知视图 图形 JB图表视图 茶图 视差 A3ParallaxScrollView MDC视差...