草庐IT

ios - 与委托(delegate)的内存管理?

委托(delegate)的内存管理,据我了解,我不保留委托(delegate),如果View被卸载(通过viewDidUnload)然后重新创建(通过viewDidLoad),我有点不确定如何处理委托(delegate)?@property(assign)SomeClass*someDelegate;.-(void)viewDidLoad{[superviewDidLoad];someDelegate=[[SomeClassalloc]init];[someDelegatesetDelegate:self];}-(void)viewDidUnload{[superviewDidUnlo

iphone - 根据 iOS 版本禁用委托(delegate)方法

我正在使用一些UIPickerView委托(delegate)方法,仅适用于NDA下的全新Ive修改的iOS,例如-(UIView*)pickerView:(UIPickerView*)pickerViewviewForRow:(NSInteger)rowforComponent:(NSInteger)componentreusingView:(UIView*)view我不想为iOS6实现它们以保留默认的iOS行为,因此方法中的条件将不起作用。怎么做? 最佳答案 在您的委托(delegate)中,覆盖respondsToSelect

iOS - 当用户在设置中手动打开推送通知时的委托(delegate)方法

我们知道,当系统对话框提示用户请求推送通知权限时,如果他单击"is",则application:didRegisterForRemoteNotificationsWithDeviceToken:将被调用,如果他单击“NO”然后application:didFailToRegisterForRemoteNotificationsWithError:将被调用。如果用户点击“否”,然后转到“设置”并手动打开推送通知会怎样?返回应用程序后,是否会触发某个委托(delegate)方法?我想在用户打开设置中的推送通知后立即执行一段代码,检测它的最佳方法是什么,而不是每次都在applicationD

iOS - 后台 session 不支持完成处理程序 block 。改用委托(delegate)

我通过以下代码使用后台session进行网络事件。但是,我在下面的崩溃日志中遇到了错误。Completionhandlerblocksarenotsupportedinbackgroundsessions.Useadelegateinstead.请提供解决此问题的指示。NSURLSessionConfiguration*config=[NSURLSessionConfigurationbackgroundSessionConfigurationWithIdentifier:identifier];config.sessionSendsLaunchEvents=YES;config.al

ios - MFMessageComposeViewController 短信发送委托(delegate)

我在我的应用程序MFMessageComposeViewController中实现了发送短信的功能。它运行良好,但我不知道是否可以知道消息实际发送的时间。-(void)sendSMS:(NSString*)bodyOfMessagerecipientList:(NSArray*)recipients{MFMessageComposeViewController*controller=[[MFMessageComposeViewControlleralloc]init];if([MFMessageComposeViewControllercanSendText]){controller.

ios - 委托(delegate)调用与普通方法调用有何不同?

每当我想通知父类一些事情时,我都使用委托(delegate)而不是直接调用父类的函数。我已经实现了这样...例如:CustomClass*custom=[[CustomClassalloc]init];//assigndelegatecustom.delegate=self;//Herewearegivingparentinstancelikenormalmethodcall.[customhelloDelegate];在自定义类中,我已经像下面这样通知了父......-(void)helloDelegate{//sendmessagethemessagetothedelegate[_

ios - 自定义委托(delegate)返回 nil 值

我正在创建一个这样的协议(protocol)。@protocolparsingComplete@optional-(void)updateUI:(NSMutableDictionary*)foodList;@end@interfacefoodParser:NSObject@property(nonatomic,weak)iddelegate;@end解析完成后,我希望触发此委托(delegate)。所以我正在做这样的事情。-(void)parserDidEndDocument:(NSXMLParser*)parser{if(delegate){[delegateupdateUI:foo

objective-c - UIWebView 委托(delegate)中的 EXC_BAD_ACCESS

我有一个问题-我在尝试设置UIWebView.delegate=self时收到EXC_BAD_ACCESS;我的代码:vk登录.h-#importUIKit/UIKit.h@interfacevkLogin:UIViewController{UIWebView*authBrowser;UIActivityIndicatorView*activityIndicator;}@property(nonatomic,retain)UIWebView*authBrowser;@property(nonatomic,retain)UIActivityIndicatorView*activityIn

ios - 如何创建从 subview 到父 View 的委托(delegate)( subview -父 View )

我之前曾与代表团合作过。我知道如何创建从superView到subview类的委托(delegate)。但是,我正在尝试使用相同的方法以相反的方式进行操作,但它不起作用!委托(delegate)是仅意味着以一种方式工作,还是有一种方法/技巧可以将其用作类之间的双向通信?我在parent/superview.h类中收到一个错误:Cannotfindprotocoldefinitionfor'SubViewControllerDelegate'我的代码是这样的:subview.h#import#import"SuperViewController.h"@protocolSubViewCon

ios - 将委托(delegate)分配给 View Controller 以外的其他对象时未调用 SFSafariViewControllerDelegate 方法

我有一个简单的ViewController,它在点击链接按钮时显示SFSafariViewController。#import"ViewController.h"#import"SafariDelegate.h"@interfaceViewController()@property(nonatomic,strong)NSString*url;@property(nonatomic,weak)SafariDelegate*safariDelegate;@end@implementationViewController-(void)viewDidLoad{[superviewDidLoad