gpt4 book ai didi

iphone - NSString 中的方法

转载 作者:行者123 更新时间:2023-12-01 17:45:19 27 4
gpt4 key购买 nike

我是 Objective C 的新手,我需要快速创建一个 iPhone 应用程序,我正在使用 XCode 4.2

我有一个 NSString 类型的字符串(假设该字符串称为 string1),我想将此字符串中的 som 字符复制到另一个 NSString(称为 string2)我想做以下算法

If ( string1.char 1 ='a' and string1.char 2 ='b' and string1.char3='c')
{
string2.char1=string1.char4
string2.char2=string1.char5
string2.char3=string1.char6
}

我并不是说上面的代码是可执行的,但这是我想要实现的想法

另外,我需要添加其他框架,合成任何变量吗?正如我提到的,我对这一切都很陌生

非常感谢!

最佳答案

首先,查看 Apple 的文档总是一个好主意。只需谷歌“NSString 类引用”。

其次, NSString 有一些方法可以做你想做的事情,一个是

[string1 characterAtIndex:myIndex];

其中“myIndex”是您感兴趣的索引的 NSUInteger(基本上是 int)。

使用该方法,您可以指定字符串的索引(请记住,这些索引从 0 开始,而不是 1),并检查其中存在什么字符。
if([string1 characterAtIndex:0] == 'a') {
//do something
}

此外,您可以使用
 [string1 substringToIndex:myIndex];

创建一个子字符串(原始字符串的较小版本,即 string1),它由 string1 中的字符组成,从索引 0(第一个字符)开始,一直到您指定的索引。

方法
[string1 substringFromIndex:myIndex];

类似地工作,但创建一个从给定索引开始并移动到字符串末尾的子字符串。

此外,重要的是要注意使用上述方法创建的字符串,例如:
NSString* stringTwo = [string1 substringToIndex:5];

是自动释放的,这意味着变量“string1”引用的字符串可以并且很快就会从内存中删除,除非您通过声明所有权来保留使用它的权利。通过声明对对象的所有权(官方称为“保留”对象)来保留对象权利的方式是调用
[string1 retain];

现在您拥有该对象,Objective C promise 在您使用释放它的所有权之前不会释放该内存
[string1 release];

关于iphone - NSString 中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8060151/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com