草庐IT

ios - 我如何解决因内存错误而终止

我在我的大项目中使用MKMapView。当我加载大量注释(超过700个)并在MapKit上的这些点之间画线时,我收到xcode错误消息“因内存错误而终止”并且应用程序崩溃。你可以在图片上看到:.我正在添加这样的行:如果我的注释少于700个,则效果很好。我认为它有一些内存问题。我该如何解决这个问题?任何建议。//addingannodationfor(inti=0;i.h文件有@property(nonatomic,retain)MKPolyline*routeLine;//yourline@property(nonatomic,retain)MKPolylineView*routeLi

ios - 当我的应用程序在 ios 后台终止时如何执行代码

在iOS中,我们都知道有一个AppDelegate方法applicationWillTerminate,当我的应用程序正在运行时(即不在后台)被用户关闭时调用它。但是当我的应用程序在后台运行时终止(被用户关闭或被操作系统杀死)时,我想做一些事情(例如保存数据)。PS:我的应用程序可以在后台运行。你有什么解决办法吗?谢谢。 最佳答案 抱歉,您应该使用applicationWillTerminate:Thismethodletsyourappknowthatitisabouttobeterminatedandpurgedfrommemo

ios - 由于未捕获的异常 'NSInvalidArgumentException' 而终止应用程序,原因 : '+entityForName: nil is not a legal NSManagedObjectContext

我得到的结果为空AppDelegate.h@property(readonly,strong,nonatomic)NSManagedObjectContext*managedObjectContext;@property(readonly,strong,nonatomic)NSManagedObjectModel*managedObjectModel;@property(readonly,strong,nonatomic)NSPersistentStoreCoordinator*persistentStoreCoordinator;AppDelegate.m@synthesizeman

ios - 当用户终止应用程序时如何停止 MPMusicPlayerController 播放?

我的申请中有以下情况:我的应用程序中有一个音乐系统,我使用MPMusicPlayerController来播放音乐;到目前为止一切正常。我的问题:当用户开始在我的应用程序中播放音乐并在一段时间后终止时,音乐无法停止,因为我正在使用[MPMusicPlayerControllersystemMusicPlayer]目的。我知道还有一个选项是applicationMusicPlayer,但是它停止在后台播放音乐,这不满足我的要求。如何在用户终止应用程序时停止播放音乐?我有一些代码试图在applicationWillTerminate:中停止它,但它只在某些情况下有效:IfIpresshom

ios - 如果应用程序已终止,将调用 performFetchWithCompletionHandler

要找到一个明确的答案是非常困难的;在Apple文档中找不到它,并且在搜索过去的问题后找不到明确的是/否。问题很简单-如果应用程序请求在N次后执行后台提取,则用户终止该应用程序。操作系统是否仍会在后台启动应用程序以执行后台获取? 最佳答案 好吧,后台模式又一次引起了困惑。没有冒犯其他试图提供帮助的人,但是这比看起来要复杂。首先:This已经过时了,正如香肠在评论中猜测的那样。我确实知道这一点,因为有关VoIP应用程序的部分仍在解释执行此操作的“旧方法”,即使用定期调用的处理程序。我针对thisanswer对此进行了一些调查,所以我建议

ios - 如果我的应用程序处于终止状态,iOS 区域监控会在我的应用程序上调用 didEnterRegion 吗?

如果用户进入在应用程序终止之前已成功监控的区域,iOS区域监控是否会在后台启动我的应用程序?我知道重大更改API会这样做,并且会在启动时通过包含UIApplicationLaunchOptionsLocationKey键让我知道。如果区域监控也能将我的应用程序从终止状态唤醒,那么启动过程会是什么样子?是否有我应该寻找的特殊key? 最佳答案 是的,参见RegionMonitoringIniOS,regionsassociatedwithyourapparetrackedatalltimes,includingwhenyourappi

iphone - TableView 应用因 'NSInternalInconsistencyException' 而终止

我正在尝试掌握UITableViews及其相关的一切。目前我有以下代码:-(NSInteger)tableView:(UITableView*)tableViewnumberOfRowsInSection:(NSInteger)section{return10;}-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath{staticNSString*CellIdentifier=@"Cell";UITableViewCell*cell=[tableV

objective-c - 为什么即使我释放了大量内存以响应内存警告,iOS 也会终止我的应用程序?

我不明白为什么iOS会因为内存使用而终止我的应用程序(iPad、iOS4),即使在我释放大量内存以响应低内存警告之后也是如此。例如,这是一个典型的终止场景,我经常记录内存使用情况——查看“app”使用情况,每行的第一个KB值:...2011-12-1413:25:42.343Oyster[211:707]Memoryusage(KB):app268256,delta6472,used366800/3739402011-12-1413:25:43.292Oyster[211:707]Memoryusage(KB):app273900,delta5644,used372444/381024

c# - 当 TCP 连接终止时,如何通知任何一方?

假设我们有一个带有.NETTcpListener的基本TCP服务器,以及一个使用.NETTcpClient的基本TCP客户端。有哪些类型的连接终止,应该如何检查和处理它们?客户端一个。客户端优雅地终止连接。通知服务器。B.客户端与网络物理断开连接。服务器怎么知道的?C.客户端程序在没有正常断开连接的情况下关闭。服务器怎么知道的?服务器一个。服务器优雅地终止连接。通知客户。B.服务器与网络物理断开连接。客户怎么知道的?C.服务器程序在没有正常断开连接的情况下关闭。客户怎么知道的? 最佳答案 情况A和C是通过在header中设置了FIN

tcp - 简单的 Rust TCP 服务器和客户端不接收消息并且永不终止

我正在尝试生成一个服务器并在不同的线程上连接到它。我知道Rust有阻塞I/O,但我觉得我应该能够在不同的线程中连接服务器。我对线程的了解不多。最终游戏是通过网络连接到该服务器。这就是我用player_streamTCPStream模拟的内容。player_stream会一直等到它的缓冲区中有内容。一旦在那里写入了一些东西,它就会响应回服务器。照原样,程序不会终止。usestd::net::{TcpListener,TcpStream};usestd::io::{BufReader,BufWriter};usestd::io::Write;usestd::io::Read;usestd: