0

いくつかの単語の配列を作成し、すべての単語を可変文字列に入れ、次にこの文字列のすべての文字の可変配列を作成します。ただし、文字の可変配列である「wordSplitted」は、シミュレーターでアプリを起動するたびにランダムなスクランブル文字を生成し、ログに次のように表示します。

2012-07-22 09:12:01.108 xxx[4484:b603] wordSplitted contains: (
    "",
    "",
    "\U221e",
    "-",
    G,
    N,
    P,
    "",
    ""
)

b、i、l、h、u、k、s、k、j である必要があります。

   NSArray *threeWords = [NSArray arrayWithObjects:@"bil", @"huk", @"skje", nil];


    NSMutableString *allTogether = [[NSMutableString alloc]init];

    /*
    for (NSString *s in threeWords)
    {
        [allTogether appendString:s];
    }
     */

    for (int b = 0; b < [threeWords count]; b++)
    {
        [allTogether appendString:[threeWords objectAtIndex:b]];
    }
    NSLog (@"allTogether contains %@", allTogether);

    //[threeWords release];
    [allTogether release];

    NSMutableArray *wordSplitted = [[NSMutableArray alloc]init];

//this function gives me headache
        for (int a = 0; a < 9; a ++)
        {
            //gives also scrambled characters

        //[wordSplitted addObject:[NSString stringWithFormat:@"%C",[allTogether characterAtIndex:a]]];

        NSRange range = {a,1};

        [wordSplitted addObject:[allTogether substringWithRange:range]];

    }

    NSLog (@"wordSplitted contains: %@", wordSplitted);

アルファベットなどの通常の文字を表示するにはどうすればよいですか?

4

2 に答える 2

3

呼び出します[allTogether release]が、後で参照します。CFMutableArray通常、これはプログラムのクラッシュを引き起こしますが、バッキングに関する何かによって、これが常に発生するとは限りません。

基本的に、使い終わったことを確認するまでは、アレイを解放しないでください。

于 2012-07-22T07:22:17.180 に答える
1

文字列分割について

http://www.idev101.com/code/Objective-C/Strings/split.html

于 2012-07-22T07:24:48.270 に答える