一.不可变字符串
1.追加字符串:
[newStr stringByAppendingFormat:@
"%C"
,c];
2.字符串分割方法:
[
NSString
componentsSeparatedByString:@
"\n"
];
3.字符串提取:
unichar c = [string characterAtIndex:i];提取第i个元素,返回值为unichar
[string substringToIndex:3]; 从头提取到索引
[string substringFromIndex:3];从索引提取到结束
[string substringWithRange:
NSMakeRange
(0, 4)];指定范围提取
4.读取文件的标准格式:
NSString
*content = [
NSString
stringWithContentsOfFile:PATH encoding:
NSUTF8StringEncoding
error:
nil
];
5.创建格式化字符串:占位符
NSString
* string = [[
NSString
alloc] initWithFormat:@”I am %d”,age]];
6.C字符串变oc:
[
NSString
stringWithUTF8String:buff];
7.比较字符串:
[string1 compare:string2];返回值为-1 0 1
不考虑大小写比较字符串
[string caseInsensitiveCompare:string02];
8.大小写转化:
1.[string uppercaseString] 小写转大写
2.[string lowercaseString] 大写转小写
3.[string capitalizedString] 单词首字母大写 其余小写,其他字符保持不变
9.搜索子串:
NSRange
range = [string1 rangeOfString:string2];
//NSRange代表一个范围:子串string2 在长串string1中的范围(位置和长度)
NSMakeRange
(location,length)创建一个range结构体类型
10.判断前后缀:
[String1 hasPrefix:@"
NSString
”]返回值
BOOL
型
[String1 hasSuffix:@
".txt"
]
11.分割:
[string componentsSeparatedByString:@“@“];
//分割字符串返回值是不可变数组类型
二.可变字符串
1.追加字符串:
[mutableString1 appendString:]
[mutableString1 appendFormat:]
2.指定位置插入字符串:
[mutableString1 insertString:@
"Hi! "
atIndex:0];
3.在指定范围内删除字符串
[mutableString1 deleteCharactersInRange:
NSMakeRange
(0, 5)];
4.修改字符串
[mutableString1 setString:@
"Hello Word!"
];
5.替换:
[mutableString1 replaceCharactersInRange:
NSMakeRange
(0, 4) withString:@
"That"
];
三.不可变数组:
1.获取数组元素
[arr objectAtIndex:1];
也可以写成arr[1];
2.拼接:
[arr componentsJoinedByString:@“\n”];返回值为字符串
3.查询:
[arr containsObject:(
id
)];返回值为Bool 如果数组arr中有索引返回
YES
,没有返回
NO
四.可变数组:
1.交换
[mutableArr exchangeObjectAtIndex:i withObjectAtIndex:i+1];
2.增加
[mutableArr addobject:@“four”];
3.在指定位置插入一个元素
[mutableArr addObject:@
"four"
];
4.删除
[mutableArr removeAllObjects];
[mutableArr removeObject:@
"one"
];
[mutableArr removeObjectAtIndex:0];
5.修改指定索引的元素
[mutableArr replaceObjectAtIndex:1 withObject:@
"二"
];
6.排序
[mutableArr sortUsingSelector:
@selector
(排序准则方法名)];
五.不可变可变字典
1.创建字典
NSDictionary
*dict = [[
NSDictionary
alloc] initWithObjectsAndKeys:@
"1"
,@
"one"
,@
"2"
,@
"two"
,@
"3"
,@
"three"
,@
"4"
,@
"four"
,
nil
];
//一个value对应一个key
用一个字典初始化一个新的字典
NSDictionary
* dict2 = [[
NSDictionary
alloc] initWithDictionary:dict]
2.用两个数组实例化一个字典对象,两个数组元素要对应成键值对
NSArray
*keys = [
NSArray
arrayWithObjects:@
"one"
,@
"two"
,
nil
];
NSArray
*values = [
NSArray
arrayWithObjects:@
"1"
,@
"2"
,
nil
];
[
NSDictionary
dictionaryWithObjects:values forKeys:keys];
3.获取所有的值
NSArray
*newValues = [dict allValues];
4.获取字典所有的key
NSArray
*newKeys = [dict allKeys];
5.根据key 找到相应的值
NSString
*str = [dict objectForKey:@
"three"
];
也可以写成dict[@“three”]
六.可变字典
1.增改:
[mDict setObject:@
"111"
forKey:@
"XXX"
];
//当key不存的时候表示增加键值对
[mDict setObject:@
"111"
forKey:@
"one"
];
//当key存在的时候表示修改键值对
2.删除
删除指定的键值对:
[mDict removeObjectForKey:@
"XXX"
];
删除所有键值对
[mDict removeAllObjects];
相关推荐
2. handleRawConn方法 1. 具体方法实现 3. 参考
DL_Notes :books: 专栏目录 1.神经网络与深度学习 MIoU基于PyTorch的计算 深度可分离卷积 Kappa系数基于PyTorch的计算 过拟合问题原因 k折交叉验证 sklearn中k折交叉验证的实现 离线数据增强与在线数据增强 语义分割...
CS229 Lecture Notes
Lotus Notes是一款强大的企业级协作应用软件,而SQL(Structured Query Language)是用于管理和处理关系数据库的标准语言。在标题和描述中提到的“Notes SQL 8.5.1”是IBM提供的一款工具,它允许开发者通过ODBC...
Notes模板详解 Notes是一款功能强大且灵活的协作软件,但许多用户并不了解Notes的模板机制和数据库结构,导致在使用Notes时遇到很多问题。今天,我们将详细介绍Notes模板的概念、创建模板的方法、模板的应用场景,...
and the bottom branch is labelled storeSeveral aems are mounted in the left branch(the source)such that they can be ...of the aems is numbered consecutively beainnina from oneLin notes that no numbers...
notes2 notes2notes2 notes2notes2 notes2v
2.1 字符串 & 方法区 2.2 字符串 & 堆 2.3 总结
A Chinese Notes of MLAPP,MLAPP 中文笔记项目 https:--z-MLAPP-CN
Algorithms & Models of Computation Lecture Notes (UIUC CS374)
在不包含Sticky Notes 便签的操作系统中手动安装Sticky Notes 便签,windows server2016测试通过;包含x86及x64; 方法:1、新建 C:\Program Files\Sticky Notes 2、拷贝 en-US、slc.dll、StickyNotes.exe 至 C:\...
IBM LotusNotes是一款强大的企业级协同应用软件,它集成了电子邮件、日历、任务管理、文档共享、数据库等多种功能。在LotusNotes系统中,开发者可以利用其提供的API进行应用程序的开发,实现定制化的业务需求。这里...
GeeksForGeeks Theory Of Computation and Automata Lecture Notes
Technical Notes On Using Data Science & Artificial Intelligence
这个压缩包文件"**C-Primer-Plus-good-notes-.zip**"显然包含了一份针对该书的优质笔记,特别适合在Windows环境下使用Goodnotes阅读和学习。 **Goodnotes**是一款广受欢迎的数字笔记应用,尤其适用于Windows用户。...
### 如何改变LotusNotes工作区字体的大小 在日常工作中,我们经常需要根据个人习惯或视觉需求调整软件界面中的字体大小。对于使用LotusNotes的用户来说,更改工作区内的字体大小同样是一项实用的功能。本文将详细...
在 Lotus Notes & Domino 的环境中,表单和搜索是构建动态Web应用程序的关键组成部分。本教程将探讨如何在Web中使用表单以及如何定制搜索功能,为用户提供更高效和个性化的体验。 1. **在表单中使用HTML**: 表单...
最新的Lotus8.X系列安装与配置手册,资源来自互联网,但都经过本人试用验证,希望对需要的人有所帮助。 包含SameTime+Domino的服务器配置,Domino服务器安装配置 notesmail安装配置