接触oc才几天的时间,最难看的还是oc的一些语法不习惯,只有每天下班后才有点时间看oc相关的文档和csdn博客,这一段时间公司的项项目还能处理的过来,主要就是修复测试提出的bug
字符串的简单操作
1,判断字符串是否相等 isEqualToString
NSString *ns = @"nihao"; NSString *str1 = @"BeiJing"; BOOL is=[str1 isEqualToString:ns];
还好以前和ios组的做项目时看到同事写过这个是判断想等的,所以进去看源码的时候发现是下面的这个:这尼玛真的看不到里面的实现啊,oc和java在语法上真的不同啊:
- (BOOL)isEqualToString:(NSString *)aString;//判断相等 #pragma mark *** String searching *** /* These perform locale unaware prefix or suffix match. If you need locale awareness, use rangeOfString:options:range:locale:, passing NSAnchoredSearch (or'ed with NSBackwardsSearch for suffix, and NSCaseInsensitiveSearch|NSDiacriticInsensitiveSearch if needed) for options, NSMakeRange(0, [receiver length]) for range, and [NSLocale currentLocale] for locale. */ - (BOOL)hasPrefix:(NSString *)str;// - (BOOL)hasSuffix:(NSString *)str;//
字符串的简单总结
//判断是否以什么开头 if([ns hasPrefix:@"n"]){ NSLog(@"shide"); }else{ NSLog(@"不想等"); } //判断是否以g结尾 BOOL b=[str1 hasSuffix:@"g"]; // NSLog(@"bool值%@",b); if([ns precomposedStringWithCanonicalMapping]){ NSLog(@"%@",[ns precomposedStringWithCanonicalMapping]); } NSString* pswm= [ns precomposedStringWithCanonicalMapping]; NSLog(@"%@",pswm); //创建一个空字符串 NSString *str2 = [[NSString alloc]init]; NSString *str3 = [NSString string]; //转大写 NSString* us=[ns uppercaseString]; NSLog(@"全部转大写%@",us); //转小写 NSString* ls=[ns lowercaseString]; NSLog(@"全部转小写%@",ls); //判断字符串是否包含指定字符串,返回位置和长度 //ns是否包含hao NSRange ng= [ns rangeOfString:@"hao"]; NSLog(@"%@",NSStringFromRange(ng)); // //反向搜索 ng= [ns rangeOfString:@"hao" options:NSBackwardsSearch]; NSLog(@"%@",NSStringFromRange(ng)); //取出制定位置的字符 unichar uc=[ns characterAtIndex:3]; NSLog(@"%c",uc); //快速创建字符串 NSString * str4=[[NSString alloc]initWithString:ns]; str4=[NSString stringWithString:ns]; NSLog(@"%@",str4); //字符串转几本数据类型 NSString *ns4=@"23"; float f1= [ns4 floatValue]; NSLog(@"zheshi=%f",f1-1); //字符串的截取 NSString *ns5=@"23baihebushicha11"; NSString *ns_5=[ns5 substringFromIndex:4]; NSLog(@"subform=%@",ns_5);//从第五位开始截取 subform=ihebushicha11 NSString *ns_6= [ns5 substringToIndex:5]; NSLog(@"subto=%@",ns_6);//0
顶0
踩发表评论
相关推荐
这个"ios-对属性字符串的简单封装.zip"项目显然提供了一个简化的接口,用于更方便地管理和设置NSAttributedString的属性,如文字间距和行间距。以下是对这个封装的具体知识点的详细解释: 首先,我们来看`...
**OC-YYModel(字符串)** YYModel是iOS开发中常用的一款开源库,由YY团队开发,主要用于模型数据的序列化和反序列化。在iOS应用中,我们经常需要将JSON或其他格式的数据转换为对象,或者将对象转换为JSON字符串以便...
安装完成后,你可以导入并使用Slugify类来转换字符串。以下是一个基本的使用示例: ```php use OC\Slugify\Slugify; $slugify = new Slugify(); $slug = $slugify->slugify('这是一个需要转换的中文字符串'); echo...
本教程将深入探讨如何将JSON格式的字符串转换为Swift或Objective-C可用的模型文件。 首先,了解JSON的基本结构至关重要。JSON是一种轻量级的、基于文本的数据格式,它允许我们表示键值对、数组和复杂的数据结构。...
本文将深入探讨如何在iOS应用中实现将字符串中特定后的字变成红色的功能。我们将通过一个简单的实例来展示这一过程,并提供相应的代码解释。 首先,我们需要创建一个UILabel来显示字符串。在Objective-C中,我们...
总之,“OC 简单计算器(修改版)”项目涵盖了Objective-C编程、UI设计、字符串处理、算术运算、错误处理等多个方面,对于初学者来说是一个全面了解iOS应用开发的宝贵资源。通过学习和实践,开发者不仅能提升技术技能...
写了一个简单的例子,从第一个汉字开始截取字符串。下面贴上代码: #import ViewController.h @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; ...
iOS开发中经常遇到需要根据联系人、好友的昵称首字母来分区显示,但是怎么获取汉字的首字母呢,现在只需简单的4行代码,就可以轻松加愉快的获取汉字的首字母了,更有swift代码、OC代码供你选择
MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能够将任意长度的数据转化为固定长度的摘要,通常为32位的十六进制字符串。在Objective-C(简称OC)中,MD5加密主要应用于数据完整性校验、密码存储...
在这个“oc简易学生管理系统”中,我们将会探讨如何使用OC来实现一个简单的学生信息管理系统。 学生管理系统是信息管理中的一个典型应用,它主要用于存储、查询、更新和删除学生的个人信息。在这个系统中,OC语言以...
它接收一个`NSString`类型的参数,即要执行的JavaScript代码,并返回执行结果的字符串。这个方法使得我们可以在OC中动态地调用网页中的JavaScript函数,获取网页的数据或者控制网页的行为。 ### OC 调用 JS 以下是...
首先,设置一个长字符串,其中包含所有要显示的文字,并为每个字符或特定部分设置不同的颜色。然后,通过定时器改变UILabel的`textRange`属性,使其看起来像是在滚动。 2. **CATextLayer**:Core Animation层提供了...
使用CJSONDeserializer,你可以将接收到的JSON字符串解析为OC的对象。首先,你需要导入头文件`#import "CJSONDeserializer.h"`,然后调用`+JSONObjectWithData:options:error:`方法,传入JSON数据和可能的错误信息...
使用这个扩展非常简单,只需要给UILabel对象调用`addTextTapActionForRanges:handler:`方法,传入需要响应点击的NSRange数组和处理点击的block即可: ```objc NSArray *ranges = @[[NSValue valueWithRange:...
该文件通过宏定义提供了一些简单的字符串格式化方法,这些方法可以帮助开发者快速地将数值类型转换成字符串。 - `NSStringFromInt`: 将整型数字转换为字符串。 - `NSStringFromFloat`: 将浮点型数字转换为字符串。 -...
Objective-C提供了强大的字符串处理能力,通过`NSString`类可以方便地处理字符串。例如,创建一个字符串并打印出来: ```objective-c #import int main() { NSString *str = @"hello world"; NSLog(@"%@", str)...
前者用于加载URL请求,后者则用于加载本地或远程的HTML字符串。 综上所述,"ios-OC简单调用JS.zip"的示例可能展示了如何在Objective-C中使用`WKWebView`加载网页,并通过`WKUserContentController`实现OC和JS的双向...
5. 多种加载方式:支持本地图片、网络图片的加载,同时支持URL字符串或UIImage对象。 6. 自定义视图:不仅可以展示图片,还可以扩展为展示其他类型的视图,如广告卡片、视频等。 四、使用步骤 1. 引入库:在项目中...
以上是对给定 OC 面试题集锦的知识点详细解析,涵盖了指针运算、类型大小计算、字符串操作、预处理指令、委托接口、类实现以及语言特性等方面。希望这些解析能帮助读者更好地理解 Objective-C 的核心概念和技术要点...
ChainLayout库提供了一种优雅的解决方案,通过扩展UIView类,添加了一系列方法,使得创建约束就像拼接字符串一样简单。 在开始使用ChainLayout之前,你需要先将其集成到项目中。这通常可以通过CocoaPods或者手动...