use*_*183 1 iphone objective-c ios ios5
我是目标C的新手,我处于需要创建iPhone应用程序的位置真的很快,我正在使用XCode 4.2
我有一个NSString类型的字符串(假设字符串被称为string1),我想将som charaters从这个字符串复制到另一个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
}
Run Code Online (Sandbox Code Playgroud)
我不是说上面的代码是可执行的,但这是我想要实现的想法
另外,我是否需要添加其他框架,合成任何变量?正如我所提到的,我对这一切都很陌生
非常感谢!
首先,查看Apple的文档总是一个好主意.只是google'NSString Class Reference'.
其次,NSString有一些方法可以做你想要的,一个是
[string1 characterAtIndex:myIndex];
Run Code Online (Sandbox Code Playgroud)
其中'myIndex'是您感兴趣的索引的NSUInteger(基本上是一个int).
使用该方法,您可以指定字符串的索引(请记住,这些索引从0开始,而不是1),并检查字符所在的字符.
if([string1 characterAtIndex:0] == 'a') {
//do something
}
Run Code Online (Sandbox Code Playgroud)
另外,你可以使用
[string1 substringToIndex:myIndex];
Run Code Online (Sandbox Code Playgroud)
创建一个子字符串(原始字符串的较小版本,即string1),它由string1中的字符组成,从索引0(第一个字符)开始,然后转到您指定的索引.
方法
[string1 substringFromIndex:myIndex];
Run Code Online (Sandbox Code Playgroud)
类似地工作,但创建一个从给定索引开始并移动到字符串末尾的子字符串.
此外,重要的是要注意使用上述方法创建的字符串,例如:
NSString* stringTwo = [string1 substringToIndex:5];
Run Code Online (Sandbox Code Playgroud)
是自动释放的,这意味着变量'string1'引用的字符串可以并且很快将从内存中擦除,除非您通过声明其所有权来保留使用它的权限.通过声明对象的所有权(正式称为"保留"对象)来保留对象权限的方式是通过调用
[string1 retain];
Run Code Online (Sandbox Code Playgroud)
现在你拥有了这个对象,而Objective C承诺在你使用它释放它的所有权之前不要释放那个内存
[string1 release];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
548 次 |
| 最近记录: |