カテゴリをランダムに選んで出力
//記事のカテゴリを準備する NSMutableArray *array = [NSMutableArray arrayWithObjects:@"【社会】", @"【政治】", @"【スポーツ】", @"【経済】", @"【文化】", @"【天気】", @"【地域】", @"【芸能】", @"【音楽】", @"【交通】", @"【速報】", @"【佐賀】", nil]; // シャッフル(Fisher–Yates shuffle) // 配列の中身をランダムに入れ替え int count = [array count]; for (int i = count - 1; i > 0; i--) { int randomNum = arc4random() % i; [array exchangeObjectAtIndex:i withObjectAtIndex:randomNum]; } NSLog(@"%@", array); //シャッフルされたカテゴリの中の4番目の要素を取り出す NSString *title = [array objectAtIndex:3];
NSMutableArrayで(NSArrayでもいいんだろうか?)配列(*array)を作って、「Fisher–Yates shuffle」というらしいやり方でシャッフル。シャッフルされた「*array」の○番目の要素をNSStringで取り出して、「*title」にした。合ってるのかな。
はてなブログでシンタックスハイライトされる書き方があるのは知ってたけど、そのまま書いてもObjective-Cは全然反映されないなと思っていたら、ハイライトさせたいファイルタイプを指定してあげたらいいみたい。
【参考】
Array – 配列の要素をランダムにシャッフルする
はてなブログでシンタックスハイライト - 開発初心者メモ( ..)φ
入力したプログラムコードを色付けするスーパーpre記法 シンタックス・ハイライトの実装について - はてなダイアリー日記