非常基本的iOS问题。我创建了一个表(m_historytable
),其中包含以子视图形式创建的四列(计数器,日期,名称,以及的结果)。每次应用程序运行时,新行都会添加到表格的顶部。我需要阅读最新添加的名称并将其传递给UILabel
。我希望声明如下:
m_last_name.text = [NSString stringWithFormat:@"%d", ??? ];
我的问题是我需要更换???用。
答案 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"] ];