读表中的具体数据

时间:2014-10-28 10:07:37

标签: ios objective-c uitableview

非常基本的iOS问题。我创建了一个表(m_historytable),其中包含以子视图形式创建的四列(计数器日期名称,以及的结果)。每次应用程序运行时,新行都会添加到表格的顶部。我需要阅读最新添加的名称并将其传递给UILabel。我希望声明如下:

m_last_name.text = [NSString stringWithFormat:@"%d", ??? ];

我的问题是我需要更换???用。

3 个答案:

答案 0 :(得分:0)

您需要替换为某个整数值,因为%d表示整数。请参阅以下示例: -

int count=1;
m_last_name.text = [NSString stringWithFormat:@"%d",count];

有关详情,请参阅此example

答案 1 :(得分:0)

您可以使用[NSString stringWithFormat:@"%@",[NSDate date]];

传递当前日期

答案 2 :(得分:0)

您需要更详细地研究CoreData。要从核心数据条目中获取数据,请使用以下代码。

在类中创建一个函数来获取上下文

- (NSManagedObjectContext *)managedObjectContext {
NSManagedObjectContext *context = nil;
id delegate = [[UIApplication sharedApplication] delegate];
if ([delegate performSelector:@selector(managedObjectContext)]) {
    context = [delegate managedObjectContext];
}
return context;
}

现在从核心数据实体获取数据

 NSManagedObjectContext *context = [self managedObjectContext];
NSMutableArray *historyDataArray = [[NSMutableArray alloc]init];
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] initWithEntityName:@"HistoryData"];
historyDataArray = [[context executeFetchRequest:fetchRequest error:nil] mutableCopy];

获得数组后,您可以选择最近的项目

NSManagedObject *object = [historyDataArray objectAtIndex:historyDataArray.count-1];

然后您可以将任何值传递给 UILabel ,如下所示:

m_last_name.text = [[NSString stringWithFormat:@"%@",[object valueForKey:@"name"] ];