`
fantom
  • 浏览: 142235 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

[转] NSString 控件消息

 
阅读更多
【转】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
分享到:
评论

相关推荐

    史上最全的最好用的 IOS字符串处理控件

    这个"史上最全的最好用的IOS字符串处理控件"压缩包很可能包含一系列对NSString类的扩展和封装,旨在提供更强大、更便捷的字符串操作功能。在iOS应用开发中,字符串处理是非常常见且重要的任务,包括格式化、搜索、...

    IOS封装纯代码和xib通用控件

    NSString *nibName = NSStringFromClass([self class]); UINib *nib = [UINib nibWithNibName:nibName bundle:bundle]; MyView *view = [nib instantiateWithOwner:self options:nil].firstObject; return view;...

    中国银联手机支付控件Apple Pay版本手机端接入指南 v1.0.0

    - **支付接口**:`+(BOOL)startPay:(NSString*)tn mode:(NSString*)mode viewController:(UIViewController*)viewController delegate:(id)delegate andAPMechantID:(NSString*)mID` - **参数说明**: - `tn`:...

    UIWebView控件的简易浏览器小案例

    NSString *title = [webView stringByEvaluatingJavaScriptFromString:@"document.title"]; ``` 这个小案例中,UIWebViewDemo可能包含了一个简单的应用示例,演示了如何创建一个内嵌浏览器。用户可以输入网址,然后...

    iOS实现通过按钮添加和删除控件的方法

    在iOS开发中,有时我们需要动态地在用户界面上添加或删除控件,以提供更灵活的交互体验。本文将详细讲解如何通过按钮操作实现这一功能,以实现一个简单的增删图标的例子。 首先,我们需要创建一个`Item`类来存储...

    ios中的列表刷新控件UIRefreshControl

    let range = (attributedTitle.string as NSString).range(of: "下拉以刷新") attributedTitle.addAttribute(.foregroundColor, value: UIColor.blue, range: range) refreshControl.attributedTitle = ...

    高级UI 控件

    NSString *message = [[NSString alloc] initWithFormat:@"你选择的日期:%@", selected]; UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"选择日期" message:message delegate:nil cancelButtonTitle...

    MultiSelectView:IOS基于tableview的多选控件封装,block回调

    IOS基于tableview的多选控件封装,块屏幕 ##使用方法 NSMutableArray *array = [NSMutableArray array]; for (int i = 0; i < 10; i++) { [array addObject:@{@"flag":[NSNumber numberWithBool:NO],@"title":...

    iPhone中部分控件的应用

    @property (strong, nonatomic) NSString *userName; @end ``` - **设置属性值**: 在源ViewController中设置目标ViewController的属性值。 ```objective-c carnoView.userName = @"bushi"; ``` #### 三、其他...

    AVSpeechSynthesizer iOS7 文本转语音

    该项目可能包含了一个或多个视图控制器,每个视图控制器都有一个输入框让用户输入要转化的文本,一个按钮触发合成过程,以及可能的其他控件来调整发音设置。通过查看和运行这个项目,你可以深入理解...

    两个UIPickerView控件间的数据依赖

    3. 实现委托方法 `- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component` 来为picker的每一行提供显示的文本。 4. 重写`- (void)pickerView:...

    ios-带输入栏的键盘.zip

    带输入栏的弹起键盘,可以为一些无源输入控件添加输入源. 使用方法:LTInputAccessoryView* view = [LTInputAccessoryView new]; switch (sender.tag) { case 0:{ //打开默认键盘 [view showBlock:^(NSString...

    创建一个Mac OS X 下的Cocoa Application对话框程序

    为此,我们需要在对话框中添加一个NSTextField控件作为输入字段,以及两个NSButton控件,分别表示"转换为大写"和"转换为小写"。将这些元素从Object Library拖放到对话框窗口上,适当调整它们的大小和位置。 接下来...

    01-加法计算器

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

    Geckofx基于火狐内核的浏览器

    **Geckofx:基于火狐内核的浏览器控件** 在.NET开发环境中,Geckofx是一个重要的组件,它提供了对Firefox内核的封装,允许开发者在Windows应用程序中嵌入一个功能强大的Web浏览器控件。这个控件的出现,为.NET...

    UIWebView控件中字体大小和字体样式的修改

    修改UIWebView控件中字体的样式: NSString *htmlString = [NSString stringWithContentsOfFile:self.webPath encoding:NSUTF8StringEncoding error:nil]; UIFont *font = [UIFont systemFontOfSize:12]; NSString ...

    整合多个常用控件案例

    源码BFKit,BFKit对常用于开发的类进行了扩展,整合了多个常用的控件和开发所需要的功能,是一个通用性的类库。集成后可以帮助更快的App开发。有兴趣的同学可以看看哦。 使用方法: 复制文件夹BFKit,添加依赖库...

    MHSegmentedControl

    MHS分段控制 看起来比默认控件酷的分段控件。...初始化一个新的分段控件- (instancetype)initWithFrame:(CGRect)frame Option:(NSString *)option1 andOption:(NSString *)option2 backgroundColor:(UIColor

    移动软件开发-3期(KC015) 健康管理代码实现.docx

    这里使用`NSString(string:)`创建一个新的NSString对象,然后调用`doubleValue`方法将其转换为Double。 5. **计算逻辑**: - 计算BMI(Body Mass Index)的公式是体重(公斤)除以身高(米)的平方。在`computeBMI...

Global site tag (gtag.js) - Google Analytics