web-dev-qa-db-ja.com

NSArrayの長さ/数を取得-目的C

さて、私はサイトで同様の問題を見てきましたが、これまでのところ解決策に達していないので、何か間違ったことをしているに違いありません。

基本的に、テキストファイルをインポートしてから、各行を配列の要素に分割しています。テキストファイルが更新されるなどの理由で、ファイル内の正確な行数と、配列内の要素の数をすべて知っているわけではありません。私はJava .length()などを実行できます)で知っています。おそらくObjective Cでは 'count'を使用できますが、配列の長さを返すことができません...提案?

 NSString *filePath = [[NSBundle mainBundle] pathForResource:@"allshows" 
                                                     ofType:@"txt"];
 NSString *fileString = [NSString stringWithContentsOfFile:filePath];

NSArray *lines = [fileString componentsSeparatedByString:@"\n"];  

NSUInteger *elements = [lines count];
NSLog(@"Number of Shows : ", elements);

出力されるものは何もありません。 "Number of Shows:"のように-まったく数えられなかったような空白。

助けてくれてありがとう!

16
Didier

書式文字列のプレースホルダーがありません。そのはず:

NSLog(@"Number of shows: %lu", elements);
16
omz

整数(%d)を出力するには、フォーマット指定子を使用する必要があります。

NSLog(@"Number of Shows : %d", elements);
5
titaniumdecoy

あなたの他の投稿を見ると、あなたはJava開発者のようです。JavaのSystem.outでは、変数を追加するだけです。Objective-Cでは、 "print format specifiers "。Objective-Cも同じ形式を使用します。

0
darksky