0

거절 통계를 추적하면서 작은 응용 프로그램을 만들려고합니다. 같은 소비, 평균 속도, 마지막 급유 날짜 ..배열에 객체 추가 및 액세스 (objective c)

그리고 이러한 세부 사항을 입력 한 후 날짜별로 정렬 목록에 추가하십시오.

Looking something like this!

나는 왼쪽 뷰 컨트롤러의 목록에 새 항목을 추가 할 수 있어요. 그러나 나는 Object를 생성하고이를 배열에 넣고 나중에 액세스 할 수있는 아이디어가 없습니다.

새 개체를 목록에 추가 한 경우 해당 개체를 클릭하고 날짜 또는 소비 등을 변경할 수 있기를 원합니다.

배열이나 사전이 필요한지 확실하지 않습니다.

이미 작성한 코드가 필요하면 알려주십시오.

답변

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]; 
}