私が見ているように、ボタン情報の配列を使用してプロパティリスト(.plist)を作成する必要があります。各ボタンには、表示するテキスト、表示するpic、アクション(メソッド名など)があります。範囲内に4つの異なる乱数を[0, [buttonArray length]]
生成してから、選択した番号ごとにループ内にボタンを生成できます。
おそらく、メソッドを持つbuttonFactoryのようなものが必要です
-(UIButton*) makeButtonWithInfo(NSDictionary*)info
名前、写真の住所、アクションなどが情報に保存されている場所(複雑な場合は、buttonInfoとカスタム入力します)。
アップデート:
Xcode(resources / PropertyList)で新しい.plistを作成し、次のように入力します。

あなたのコードでそれを読んでください
NSArray* buttonsArray = [NSArray arrayWithContentsOfFile:myPlist.plist];
この配列には、ボタン情報を含む辞書があります。
NSArray、NSDictionary、およびUIButtonクラスに関するXcodeヘルプを読み、ロジックを実装します。