草庐IT

Objective-c

全部标签

objective-c - 尝试调用 [super didReceiveMemoryWarning] 时崩溃

我有一个应用程序,我已经为它收集了无法重现的崩溃报告。我有一个ViewController,它在处理自己的内存警告时只是调用[superdidReceiveMemoryWarning](是的,我知道我不需要这样做,但这并不能解决我的问题我现在也有)。一旦父UIViewController尝试调用purgeMemoryForReason,它就会崩溃相关跟踪信息如下:ExceptionType:SIGSEGVExceptionCodes:SEGV_ACCERRat0x90000008CrashedThread:0Thread0Crashed:0libobjc.A.dylib0x361dbf

iphone - iPad : UIButton requires many tap attempts to caught action

我正在开发一个通用应用程序,其中有一个UIButton,它可以在iPhone上正常工作,但是当我在iPad上单击它时,需要多次单击尝试才能触发触摸事件。例如5-6次点击后,它会执行点击事件。下面是UIButton代码。请帮忙。UIView*footer=[[[UIViewalloc]initWithFrame:(CGRectMake(0,0,self.tableView.frame.size.width,54))]autorelease];floatbuttonWidth=(int)((self.tableView.frame.size.width-12-12)/3);floatbut

iphone - 主线程中的 MBProgressHUD 问题。

我想按以下方式使用MBProgressHUD:在我的方法中,我调用多个服务器和其他需要显示HUD的操作。我想知道在完成这些特定操作之前“保持”主线程的最佳方法是什么。例如:method{MBProgressHUD(action1)//don'tmoveonuntilthisisdone//someothercode...MBProgressHUD(action2)//someothercode...}我是iOS的新手,如果这太简单了,我很抱歉。谢谢。 最佳答案 我认为您在MBProgressHUD中使用了图形更改。例子:-[HUDs

objective-c - 如果我没有使用 Core Data,我该如何使用 iCloud Sync?

我看过一些展示如何将iCloud与CoreData集成的示例,但我的应用程序使用的是手写的SQLite持久层。我只是运气不好,还是有直接的方法通过iCloud与非核心数据数据库进行同步和冲突解决? 最佳答案 “简单”可能不是您想到的第一个词,但您绝对可以在非CoreData应用程序中使用iCloud存储。但是,您需要自己管理存储引擎、冲突解决和数据表示;您无法获得CoreData为您提供的“轻松”合并和解决方案。阅读iCloudStorage详细信息指南。下面有一个很好的核对list,可指导您在应用中设置基于文档的存储。

iphone - 如何使 View 具有半透明边框并显示下面的 View

可能有点新手问题,但是......我正在编写一个使用UITabBarController的iPhone应用程序。在InterfaceBuilder中,我在MainWindow.xib中设置了选项卡栏。我有4个选项卡,每个选项卡都设置为为适当的UIViewController子类加载xib。我在InterfaceBuilder中为每个UIViewController子类在xib文件中创建了View。一切正常,因为我可以点击每个选项卡,它会显示正确的UIViewController的View但我真正想要的是UIViewController子类之一的View在所有4个边缘上都有一个大约30p

objective-c - willSave 或 validateForUpdate 中的 NSManagedObject 动态属性更新

我有一个NSManagedObject,它具有我仅用于在NSFetchedResultsController中进行排序的属性。该属性的值由其他属性或关系的值确定。因此,当我准备保存对象时,我会计算出它的值(value)。从我对文档的阅读和实验来看,我似乎可以在-(void)willSave或-(BOOL)validateForUpdate:NSError**error中执行此操作。我的实验表明这些是串联调用的,首先是validateForUpdate,然后是willSave。但是,由于我对幕后发生的事情的洞察力很差,我想知道是否有人可以建议一个地方是否比另一个地方更好来设定值(valu

iphone - copyItemAtPath 在模拟器上工作但在设备上失败

我有这段代码可以将.txt文件从主包复制到文档目录。这适用于模拟器,但无法在设备上运行。我通过删除文档目录中的txt文件并再次运行该应用程序来验证它是否适用于模拟器。当我在设备上运行应用程序时,copyItemAtPath失败。这是我的代码。BOOLsuccess;NSFileManager*fileManager=[NSFileManagerdefaultManager];NSError*error;NSArray*paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);N

iphone - 重新开始并升级商店中的应用程序(新项目 - CoreData)

我在商店中有一个带有CoreData模型的应用程序,我想完全更改该应用程序(删除一些垃圾、组织、新的CoreData模型...等)。所以我想重新开始并创建新项目,当我尝试将商店中的旧应用程序升级到这个新应用程序时会发生什么?(我担心CoreData)非常感谢 最佳答案 如果您对核心数据模型进行了微小的更改,则需要将数据迁移到新模型:YoucanonlyopenaCoreDatastoreusingthemanagedobjectmodelusedtocreateit.Changingamodelwillthereforemakeit

iphone - UIImageView 旋转不正确?

我在UIViewController中有一个UIScrollView。它启用了滚动和缩放。它包含一个UIImageView,当用户旋转设备时,图像保持居中。问题是,当设备旋转时,它实际上出现在左侧而不是中心,它应该停留在那里。这是我正在使用的代码。当UIScrollView旋转时调用设置框架:-(void)setFrame:(CGRect)frame{floatpreviousWidth=self.frame.size.width;floatnewWidth=frame.size.width;[supersetFrame:frame];self.imageView.center=CGP

objective-c - GHUnit 在 iOS 项目中转换为 ARC 后出现 allocate_pages() 错误

我最近将我的iOS项目转换为ARC。我的项目中有两个目标。一个是应用程序本身,另一个是一组GHUnit测试。我有大约200个测试,它们在创建和修改核心数据对象方面做了很多工作。测试使用的核心数据存储是一个内存存储,一旦测试完成就会被丢弃(即它不会在任何地方持久化)。当我的测试已经运行了一段时间(在抛出错误之前它们从未达到完全相同的点,但它总是围绕相同的测试)应用程序崩溃并出现EXC_BAD_ACCESS(代码=2,地址=...)控制台输出如下:我已按照说明进行操作hereinthisanswer,并将我的GHUnit目标的main.m文件设置为使用-fno-objc-arc编译器标志,