21

テーブルビューに入力されるさまざまな属性を持つオブジェクト(トラック)のリストがあります。それらをタップすると、個々のトラックのページに移動します。それらを別のテーブルビューのお気に入りリストに追加する追加ボタンがあります。Cocoaで空の可変配列を初期化するにはどうすればよいですか?

私は次のコードを持っています:

-(IBAction)addTruckToFavorites:(id)sender:(FavoritesViewController *)controller
{
    [controller.listOfTrucks addObject: ((Truck_Tracker_AppAppDelegate *)[UIApplication sharedApplication].delegate).selectedTruck];

}
4

7 に答える 7

42

アップデート:

新しい構文では、次を使用できます。

NSMutableArray *myArray = [NSMutableArray new];

元の答え:

例えば:

NSMutableArray *myArray = [[NSMutableArray alloc] init];

そして、ここでその理由がわかります(クラスメソッドとインスタンスメソッドの違い)

于 2012-04-19T10:06:16.937 に答える
10

基本的に、3つのオプションがあります。

初め

NSMutableArray *myMutableArray = [[NSMutableArray alloc] init];

2番

NSMutableArray *myMutableArray = [NSMutableArray new];

第3

NSMutableArray *myMutableArray = [NSMutableArray array];
于 2016-03-06T16:35:20.970 に答える
4

この方法で初期化することもできます

@NSSamの答えとは別にObjectiveCの別の方法

NSMutableArray *myMutableArray = [@[] mutableCopy];

Swiftの場合

let myArray = NSMutableArray()

また

let myArray = [].mutableCopy() as! NSMutableArray;
于 2016-10-05T09:27:40.533 に答える
2
NSMutableArray *arr = [NSMutableArray array];
于 2012-04-19T08:57:28.930 に答える
2

私はこの方法を使用して、ObjectiveCで空の可変配列を初期化します。

NSMutableArray * array = [NSMutableArray arrayWithCapacity:0];
于 2018-07-01T11:01:36.867 に答える
0

listOfTrucks = [NSMutableArray array];新しい可変配列を提供します。

于 2012-04-19T08:57:39.023 に答える
-1

最新のObjective-Cでは、さらに短くなる可能性があります。

NSArray *array = @[];
于 2018-07-02T09:22:44.483 に答える