0

UITextFieldこのテキストボックスには、たとえばこんにちはの 5 文字があるとします。

ここで、この単語を 'h'、'e'、'l'、'l'、'o' などの 1 文字に分割したいと思います。

それでは、どうすればこの種のアクションを実行できますか。

どんな助けでも大歓迎です。

4

3 に答える 3

0

forループを使用するのは良い考えだと思いますが、要求したものを正確に取得するには、-getCharacters:range:を使用します。次に例を示します。

- (void)testGetCharsInRange
{
    NSString *text = @"This is a test string, will it work?";

    unichar *chars = calloc([text length], sizeof(unichar));
    [text getCharacters:chars range:NSMakeRange(0, [text length])];

    STAssertEquals(chars[[text length] - 1], (unichar)'?', nil);

    free(chars);
}
于 2012-05-11T13:53:07.297 に答える
0

NSString メソッド UTF8String を使用するだけです

const char *str = [textField.text UTF8String];

次に、UTF8文字の配列があります

注: UTF8 エンコーディングに満足していること、つまり非標準文字がないことを確認してください。

于 2012-05-11T13:37:05.307 に答える