gpt4 book ai didi

objective-c - 如何拆分一串单词并添加到数组中 - Objective C

转载 作者:行者123 更新时间:2023-12-04 02:37:08 26 4
gpt4 key购买 nike

假设我有这个:

NSString *str = @"This is a sample string";

我将如何以将每个单词添加到 NSMutableArray 中的方式拆分字符串?

在 VB.net 中你可以这样做:

Dim str As String
Dim strArr() As String
Dim count As Integer
str = "vb.net split test"
strArr = str.Split(" ")
For count = 0 To strArr.Length - 1
MsgBox(strArr(count))
Next

那么如何在 Objective-C 中做到这一点呢?谢谢

最佳答案

NSArray *words = [str componentsSeparatedByString: @" "];

请注意,words 作为自动释放的对象返回,因此您可能需要保留它,除非您使用的是 ARC。

另外,返回的数组是不可变的,所以你需要自己创建一个并用返回的数组初始化它:

NSArray *words = [str componentsSeparatedByString: @" "];
NSMutableArray *mutableWords = [NSMutableArray arrayWithCapacity:[words count]];
[mutableWords addObjectsFromArray:words];

或:

NSMutableArray *mutableWords = [[str componentsSeparatedByString: @" "] mutableCopy];

最后一条语句返回一个对象,该对象必须被释放,因为copy 赋予您该对象的所有权。

关于objective-c - 如何拆分一串单词并添加到数组中 - Objective C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11325951/

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