さて、私はサイトで同様の問題を見てきましたが、これまでのところ解決策に達していないので、何か間違ったことをしているに違いありません。
基本的に、テキストファイルをインポートしてから、各行を配列の要素に分割しています。テキストファイルが更新されるなどの理由で、ファイル内の正確な行数と、配列内の要素の数をすべて知っているわけではありません。私は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:"のように-まったく数えられなかったような空白。
助けてくれてありがとう!
書式文字列のプレースホルダーがありません。そのはず:
NSLog(@"Number of shows: %lu", elements);
整数(%d
)を出力するには、フォーマット指定子を使用する必要があります。
NSLog(@"Number of Shows : %d", elements);
あなたの他の投稿を見ると、あなたはJava開発者のようです。JavaのSystem.outでは、変数を追加するだけです。Objective-Cでは、 "print format specifiers "。Objective-Cも同じ形式を使用します。