草庐IT

Delegate

全部标签

objective-c - IOS 应用程序 - 在单独的文件中定义协议(protocol)

我在单独的文件(myProtocol.h)中定义了一个协议(protocol)。这是它的代码:#import@protocolmyProtocol-(void)loadDataComplete;@end现在我想调用这个方法所以我做了下面的代码:firstViewController.h:#import"myProtocol.h"@interfacefirstViewController:UIViewController{iddelegate;}@property(retain)iddelegate;-(void)mymethod;firstViewController.m@implem

objective-c - 什么是 NSManagedObjectContext 最佳实践?

我正在使用基于导航Controller的iOS应用程序。有多个tableView屏幕可以从CoreData持久存储中提取和保存数据。不同TableView的大部分数据来自NSFetchedResultsController实例或NSFetchRequests。该应用程序按预期运行,但我遇到了一些似乎与CoreData相关的随机崩溃和故障。例如,有时当我保存上下文时,应用程序会崩溃,但并非总是如此。我看到的另一件事是第一个tableView并不总是更新以反射(reflect)在其详细View中修改的数据。目前,我通过在将ViewController推送到导航堆栈之前设置ViewContr

objective-c - 什么是 NSManagedObjectContext 最佳实践?

我正在使用基于导航Controller的iOS应用程序。有多个tableView屏幕可以从CoreData持久存储中提取和保存数据。不同TableView的大部分数据来自NSFetchedResultsController实例或NSFetchRequests。该应用程序按预期运行,但我遇到了一些似乎与CoreData相关的随机崩溃和故障。例如,有时当我保存上下文时,应用程序会崩溃,但并非总是如此。我看到的另一件事是第一个tableView并不总是更新以反射(reflect)在其详细View中修改的数据。目前,我通过在将ViewController推送到导航堆栈之前设置ViewContr

ios - 委托(delegate) iOS 的多个监听器

我有一个带有委托(delegate)didSelectString的类搜索栏。我有一个实现委托(delegate)的A类和一个实现委托(delegate)的B类。但是只有来自类A的委托(delegate)被执行。一个代表可以有多个听众吗?以及如何实现这个 最佳答案 委托(delegate)是一个单一的消息传递协议(protocol)。如果您想向多个对象发送更改消息,则需要使用NSNotifications。您可以像这样使用通知中心传递一个对象:NSDictionary*userInfo=@{@"myObject":customObj

ios - 委托(delegate) iOS 的多个监听器

我有一个带有委托(delegate)didSelectString的类搜索栏。我有一个实现委托(delegate)的A类和一个实现委托(delegate)的B类。但是只有来自类A的委托(delegate)被执行。一个代表可以有多个听众吗?以及如何实现这个 最佳答案 委托(delegate)是一个单一的消息传递协议(protocol)。如果您想向多个对象发送更改消息,则需要使用NSNotifications。您可以像这样使用通知中心传递一个对象:NSDictionary*userInfo=@{@"myObject":customObj

ios - 我可以在 iOS 上将 HTTP 缓存与 NSURLSessionDownloadTask 一起使用吗?

我正在尝试使用NSURLSessionDownloadTask,并利用Apple的内置URL缓存功能。当使用NSURLSessionDataTask使用下面的代码时,我已经成功地让缓存工作:-(void)downloadUsingNSURLSessionDataTask:(NSURL*)url{NSURLSessionConfiguration*sessionConfig=[NSURLSessionConfigurationdefaultSessionConfiguration];NSURLSession*session=[NSURLSessionsessionWithConfigur

ios - 我可以在 iOS 上将 HTTP 缓存与 NSURLSessionDownloadTask 一起使用吗?

我正在尝试使用NSURLSessionDownloadTask,并利用Apple的内置URL缓存功能。当使用NSURLSessionDataTask使用下面的代码时,我已经成功地让缓存工作:-(void)downloadUsingNSURLSessionDataTask:(NSURL*)url{NSURLSessionConfiguration*sessionConfig=[NSURLSessionConfigurationdefaultSessionConfiguration];NSURLSession*session=[NSURLSessionsessionWithConfigur

iphone - NSURLConnection 委托(delegate)方法

我很难找到NSURLConnection委托(delegate)方法实现的任何示例。我想通过单击按钮通过HTTPpost发送数据。不确定如何制作“提交”屏幕和“已提交”。(我知道如何使用微调器并将使用它们)我在单击按钮操作下使用此代码,但无法使用任何委托(delegate)内容。不确定如何使用我当前的设置来实现它们。NSMutableURLRequest*request=[[NSMutableURLRequestalloc]initWithURL:[NSURLURLWithString:@"http://myURL.com"]];[requestsetHTTPMethod:@"POST

iphone - NSURLConnection 委托(delegate)方法

我很难找到NSURLConnection委托(delegate)方法实现的任何示例。我想通过单击按钮通过HTTPpost发送数据。不确定如何制作“提交”屏幕和“已提交”。(我知道如何使用微调器并将使用它们)我在单击按钮操作下使用此代码,但无法使用任何委托(delegate)内容。不确定如何使用我当前的设置来实现它们。NSMutableURLRequest*request=[[NSMutableURLRequestalloc]initWithURL:[NSURLURLWithString:@"http://myURL.com"]];[requestsetHTTPMethod:@"POST

iphone - UITextView 委托(delegate)方法

我试图让委托(delegate)方法与UITextView一起工作,但由于某些原因它不起作用。我已经在我的viewController.h中声明它是一个UITextViewDelegate我试图让以下代码在我点击textView时清除默认代码“TEXT”。-(void)textViewDidBeginEditing:(UITextView*)textView{if(myTextView.text==@"TEXT"){[myTextViewsetText:@""];}NSLog(@"didbeginediting");}当我点击textView并出现键盘时,我希望文本被清除并看到NSLo