2012-04-15 6 views
1

私はplistに数千の文字列を持っています。iOS、NSArrayを使用してplistの文字列のリストの単語長を調べる方法

<plist version="1.0"> 
<array> 
<string>Hello</string> 
<string>Guitar</string>  
<string>Geronimo</string> 
    ...... 
</array> 
</plist> 

ご覧のとおり、各文字列はある程度の長さです。
私はNSMutableArrayの中の単語をロードしています:

NSMutableArray *theList = [[NSMutableArray alloc] initWithContentsOfFile: [[NSBundle mainBundle] pathForResource:@"myplist" ofType:@"plist"]]; 

私は今theList内のすべての文字列を反復処理し、私は文字列の長さに応じてそれらを分類することができますので、各単語の長さを決定します。

この環境の新機能 - いくつかのバリエーションを試しましたが、適切な構文を使用していない可能性があります。どのように私は客観的なCでこれを行うのですか?

+0

私は自分自身でこれを解決:これで – user1278974

+0

:私は自分自身でこれを解決:私は自分自身でこれを解決:NSMutableArrayの* wLengthArray3。 int size; tempWordStr = [self.wordArray objectAtIndex:n];サイズ= [tempWordStrの長さ]。 – user1278974

+0

NSString * tempWordStr; tempWordStr = [self.wordArray objectAtIndex:n]; size = [tempWordStr length]; – user1278974

答えて

5

まず、変更可能な配列は必要ありません。 NSArrayはうまくいくでしょう。

for (NSString *string in theList) 
{ 
    NSUInteger length = string.length; 
} 
+0

ありがとうございます。どのくらいの文字列があるのか​​わからないので、私は可変配列を使用しています。 (わずか30〜250,000程度です) – user1278974

+0

'-initWithContentsOfFile:'で 'NSArray'を使うのは問題ありません。必要なサイズになります。**初期化後に変更することはできません**これはあなたのニーズに適しています。 –

0
for (NSString *str in theList) { 
    unsigned int lengthOfStr = [str length]; 
} 
関連する問題