【发布时间】:2014-03-31 16:17:27
【问题描述】:
我是一名新程序员,正在尝试使用 Core Data 制作随机函数。我想要的是标签从我的实体返回一个随机 managedObject 。这是我的代码
- (IBAction)randomize{
NSEntityDescription *entitydesc = [NSEntityDescription entityForName:@"Restraunt" inManagedObjectContext:context ];
NSFetchRequest *request = [[NSFetchRequest alloc]init];
[request setEntity:entitydesc];
NSError *error;
NSArray *matchingData = [context executeFetchRequest:request error:&error];
NSString *textString;
int RandomNumber;
RandomNumber = arc4random() %[matchingData count];
textString = [matchingData objectAtIndex:RandomNumber];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"restraunt_name like %@",textString];
[request setPredicate:predicate];
if(matchingData.count <= 0){
self.label.text = @"doesnt exist";}
else {
NSString *string;
for (NSString *obj in matchingData){
string = [obj valueForKey:@"restraunt_name"];
}
self.label.text = [NSString stringWithFormat:@" %@", string] ;
}
}
【问题讨论】:
-
你看到了什么?您希望看到什么?
-
我希望看到字符串,但我看到内存中的位置
标签: objective-c xcode core-data