盖伊希望你没事.
我是iPhone开发的新手.我正在使用核心数据创建一个简单的应用程序 在我保存数据的应用程序期间,它工作正常,然后我检索数据,它也工作正常.但是当我重新启动应用程序时,所有数据都会丢失.
在启动应用程序时,在ViewDidLoad函数中,我正在检索具有在工作应用程序期间检索的相同函数的数据.
保存数据方法:
NSManagedObjectContext *context=[app managedObjectContext];
Contacts *data=[NSEntityDescription insertNewObjectForEntityForName:@"Contacts" inManagedObjectContext:context];
if(nameField.text.length <=0 || phoneField.text.length <=0 )
{
UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"Warning!" message:@"Please enter some data." delegate:self cancelButtonTitle:@"Ok" otherButtonTitles: nil];
[alert show];
}
else
{
data.name = nameField.text;
data.phone = phoneField.text;
NSLog(data.name);
NSLog(data.phone);
[self.navigationController popToRootViewControllerAnimated:YES];
}
Run Code Online (Sandbox Code Playgroud)
检索数据方法:
NSEntityDescription *entity=[NSEntityDescription entityForName:@"Database" inManagedObjectContext:context];
NSFetchRequest *fetchRequest=[[NSFetchRequest alloc]init];
[fetchRequest setFetchBatchSize:20];
[fetchRequest setEntity:entity];
NSSortDescriptor *sorting = [[NSSortDescriptor alloc] initWithKey:@"name" ascending:YES];
NSArray *sorted_Array=[NSArray arrayWithObject:sorting];
[fetchRequest setSortDescriptors:sorted_Array];
NSError *error;
NSMutableArray *tArray=[[context executeFetchRequest:fetchRequest error:&error]mutableCopy];
[self setArray:tArray];
[self.tableView reloadData]; …Run Code Online (Sandbox Code Playgroud) 希望你会好起来,尽力而为.
我upSideDown Orientation在我iOS 6身上遇到了问题,而我认为我做的一切都很完美,但我不知道为什么它不适合我.我和你分享我的问题,以便得到任何解决方案.
到目前为止我做了什么:
a)在xcode项目摘要选项卡中,我启用了所有4个方向.
b)我在所有控制器类中都添加了一段代码(如下所示).
-(BOOL)shouldAutorotate
{
return YES;
}
-(NSInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskAll;
}
Run Code Online (Sandbox Code Playgroud)
但仍然upSideDown Orientation无法正常工作
谢谢你的期待.
objective-c uiinterfaceorientation uideviceorientation ios6 xcode4.5
我又遇到了另一个问题,但很长一段时间后.
这次我有数据库(核心数据),其属性numbers包含整数,如213879,123,4,345,56567等.
我需要以类似alphabetically顺序的升序数字顺序获取数据.
我这样做的方式如下,
fetchRequest.sortDescriptors=[NSArray arrayWithObject:
[NSSortDescriptor sortDescriptorWithKey:@"numbers"
ascending:YES
selector:@selector(compare:)]];
Run Code Online (Sandbox Code Playgroud)
但不幸的是它仅仅比较每个数字的第1位,意味着如果有2个号码,如123和321,它将比较1 (first digit of first number)与3 (first digit of second number)和排序.
它混淆了当谈到123和111(所有数字的相同第一位数).
如果我做错了或者SortDescriptor以这种方式工作?我需要解决方案来123,133,213,451,516同样按升序对数字进行排序.
要记住的事实
实际上,属性numbers将包含数字大于6的整数.例如1234567,234568,235481
感谢所有在预期中帮助我的人.
我有一个字符串格式的日期就像30-11-2012.我希望它旁边的日期01-12-2012再次像字符串格式.有没有办法得到它?
在我看来,我被困在动画uiLabel.
实际上我只是想在圆形路径上设置标签/文本的动画.我已经在互联网上搜索了很多但是找不到任何好的教程或例子来做我喜欢的问题.我做了CAShapeLayer(圆圈)从0增加到它的最大值....
同样地,我希望我的标签/文本从圆形路径中的初始点开始移动,并在完成一个圆后回到其初始点.
希望我已经非常准确地解释了我的问题......如果有任何遗漏或不可理解的话.请问我
谢谢你的期待.
可能重复:
仅在iOS中首次启动时显示屏幕
我需要在启动应用程序时为我的应用程序添加一个教程,但是我想在应用程序第一次运行时只运行一次.更精确的是,如果有人安装应用程序并运行它,首先应该显示教程视图,但之后,即使在应用程序启动之后也不会显示任何教程.
我想我用可理解的词语表达了我的问题.如果问题不明确请问我.
谢谢你的期待
objective-c ×6
ios6 ×4
core-data ×2
ios ×2
xcode4.5 ×2
ios5 ×1
nsdate ×1
nsnumber ×1
uitableview ×1