0

我試圖創建一個小應用程序,跟蹤拒絕統計信息。 像消耗,平均速度,最後加油日期..等添加和訪問數組中的對象(目標c)

並輸入這些細節後,將它們添加到按日期排序的列表。

Looking something like this!

我能夠添加新條目左視圖控制器上的列表。但我不知道如何創建一個對象並將其放入一個數組中,然後再訪問它。

如果我添加了新的對象添加到列表,我希望能夠點擊它,並更改日期或食用或任何東西。

我甚至不知道我是否需要一個Array,或和字典。

如果您需要一些我已經寫過的代碼,請告訴我。

回答

0

使用數組可能是最好的,所以公開一個NSArray(不可變數組),但在類的實現中,您應該使用NSMutableArray(可變數組),以便您可以添加/刪除項目但不想類的用戶能夠做到這一點:

.h文件:

@interface WhatNot : UITableViewController 

@property (readonly) NSArray *listOfThings; 

... 

@end 

.m文件:

@implementation WhatNot() 
{ 
    NSMutableArray *_listOfThings; 
} 
@end 

@implementation WhatNot 

... 

// Override the getter method 
- (NSArray *)listOfThings { 
    return _listOfThings; 
} 

如果您希望類的用戶能夠將對象添加到數組,然後爲他們提供一個方法,這樣做,並且該方法中,你可以將對象添加到陣列,並安排更新的tableView:

- (void)addThing:(Thing *)thing { 
    [_listOfThings addObject:thing]; 

    NSIndexPath *indexPath = [NSIndexPath indexPathWithIndex:[_listOfThings count] - 1]; 
    [self.tableView beginUpdates]; 
    [self.tableView insertRowAtIndexPaths:@[indexPath] 
         withRowAnimation:UITableViewRowAnimationTop]; 
    [self.tableView endUpdates]; 
}