Ios 在UITextView中逐字阅读

Ios 在UITextView中逐字阅读,ios,objective-c,uitextview,Ios,Objective C,Uitextview,我不知道是否已经有人问过这个问题,但我找不到关于这个问题的任何信息。 我有一个UITextView,我希望能够从用户编写的文本中读取单个单词。这是一个例子: 我在文本视图上写下以下内容: 欧比旺很酷 然后我有3个字符串,并存储结果中的单个单词 string_1 = "Obiwan"; string_2 = "is"; string_3 = "cool"; 我要找的是Java的 s.useDelimiter(" "); 另外,要阅读tableView while(s.hasNext()){ .

我不知道是否已经有人问过这个问题,但我找不到关于这个问题的任何信息。 我有一个UITextView,我希望能够从用户编写的文本中读取单个单词。这是一个例子:

我在文本视图上写下以下内容:

欧比旺很酷

然后我有3个字符串,并存储结果中的单个单词

string_1 = "Obiwan";
string_2 = "is";
string_3 = "cool";
我要找的是Java的

s.useDelimiter(" ");
另外,要阅读tableView

while(s.hasNext()){
...
}

提前感谢。

您需要使用与Java的split()等效的NSString,即

componentsSeparatedByCharactersInSet:

这两个函数都返回一组字符串。如果将单个空格传递给后者,它将完全执行Java示例所执行的操作。但是,如果希望更精确地包含其他空格和换行符,可以将前者与NSCharacterSet一起使用,如

NSArray *words = [self.textView.text componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];

谢谢你的回答!我正在执行此操作
NSArray*words=[self.myTextView.text组件由字符分隔sinset:[NSCharacterSet whitespaceAndNewlineCharacterSet]NSArray *words = [self.textView.text componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];