委托专题提供委托的最新资讯内容,帮你更好的了解委托。
我正在设计一个类,当发生某些事情时,它会“触发事件”.这些事件往往与非UI相关.我想知道这样做的最佳方法是什么.我一直在探索: 代表 我将定义一个委托类,在init函数中接受委托,并在事件发生时调用委托类上的方法. C风格的积木 我将定义一个函数指针,并在init函数中接受一个函数.我会在事件发生时调用它. 在这两种情况下,我可能需要处理多个“源”,因此我需要一组委托或块. 我注意到在iOS编程中
我无法弄清楚为什么我正在创建的CALayer没有调用他们的drawLayer方法.我为它们创建了一个drawLayer委托对象,但它永远不会被调用.从UIView子类: - (id)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { UIView *bg = [[
我使用facebook sdk工作得很好,除了委托“sharerDidCancel:(id)sharer”. 当我用本机对话框FB应用取消我的共享时,代理“sharer:(id)sharer didCompleteWithResults:(NSDictionary *)results”总是被调用?因此,当他们发布或取消对话框共享时,我无法处理我的用户,这是Facebook SDK for IOS的
我怎样才能让NSURLConnection从不同的线程而不是主线程调用它的委托方法.我正在尝试使用scheduleInRunLoop:forMode:但似乎没有做我想要的. 我必须下载一个大文件,它会频繁地中断主线程,以至于正在发生的一些渲染开始变得不稳定. NSURLRequest * request = [NSURLRequest requestWithURL:url]; NSURLConne
这是一个“最佳实践”问题,我似乎无法在网上找到一个好的答案.我正在创建一个静态代码库,它提供了几种委托方法来进行其他事情的进度反馈. 该库管理它自己的队列,所以下载的事情显然没有在主线程上完成,但我的问题是我应该确保我的委托方法总是在主线程上调用,或者是否可以从排队的线程调用它我我在用?如果他想在我的委托方法中进行UI更新,那么依赖于使用该库来检查他是否在主线程上的开发人员? 干杯, 山姆 你可以
我在iOS 8更新后遇到了问题,现在我的应用程序连接到BLE设备,并且由于定时器和ReadRSSI方法,定期读取RSSI. 调用readRSSI方法(使用断点检查),所以在此之前一切都很好. 根据调用readRSSI的文档应该触发回调 - (void)peripheral:(CBPeripheral *)peripheral didReadRSSI:(NSNumber *)RSSI error:(
我使用Facebook SDK和Twitter SDK进行登录和注册. 但他们都没有从一种常见的方法打开网址.就像我写的下面代码为Facebook, func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool {
我已经在 swift中复制了 iAdSuite with Storyboards,并且iAd在所有视图控制器上都可以正常工作,除了当调用委托方法bannerViewDidLoadAd(banner:ADBannerView!)时,横幅视图不会立即出现.我必须旋转模拟器或转到另一个标签,以便它出现. 我认为这是Objective-C中Apple示例代码的一部分,我无法“翻译”为swift?这可能导致
我在类中的tableview有这些委托方法: - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { return 1; } - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { retu
这是我复制bug的方法.所以这是我登录的代码: @IBAction func FBLoginAction(_ sender: AnyObject) { fbLoginManager.loginBehavior = FBSDKLoginBehavior.browser fbLoginManager.logIn(withReadPermissions: ["public_profile
从表面上看,我认为这必须是一个代表问题,但在要求代表后,正确的一个被退回. 我创建了一个ImagePicker类来处理所有UIImagePickerController的东西.在需要调用委托方法之前,每件事都有效.在我选择照片后,imagePicker会解散,但是didFinishPickingMediaWithInfo方法永远不会被调用.请帮忙!谢谢 :) func selectPhoto()
我的所有代码都在AppDelegate.m中: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc]initWithFrame:[[UIScreen mainS
这里有一小段 Swift代码可以正常工作(其中“精细”定义为“解析!”,在响应调用类方法Parse.parse时打印了一大堆): import Foundation class Parse { class func parse(stream: NSInputStream) { return Parser().parse(stream) } class Parser: NSO
所以我试图围绕Objctive-C接口,代理和协议. 所以我有一个问题: 委托是否必须在单独的文件中,或者它是否是您班级中定义的方法? 协议就像java接口吗?这是我理解它的方式,如果你使用这个协议它基本上让你实现方法. 我仍然对界面感到困惑.我很确定它们与java中的接口没有任何相似之处.也许它只是一个将在类中实现的变量声明. >当另一个对象执行某些操作时,将通知代理点.例如,您的一个对象想要知
所以我已经设置了JASidePanels,它有一个实现JASidePanelController的根控制器和我的左侧面板,它是一个不同的UIViewController. 我的问题是左侧面板仅在用户第一次滑动中心面板时才接收viewWillAppear viewDidAppear / disappear和viewWillAppear以及viewDid / WillLoad.从那时起,这些回调函数不
我们在表格标题中有一个搜索栏.当用户在iOS 7上快速点击两次时,它会消失.有没有人有任何建议我们做错了什么? 经过大量的试验和错误后,我发现当searchDisplayController结束搜索时,搜索栏就会消失,所以我将搜索栏重新插入表头,这对我有用. - (void)searchDisplayControllerDidEndSearch:(UISearchDisplayController
我正在尝试创建一个NSURLConnection的子类,它已经预先实现了一个委托方法. 我目前的方法是使用一个“代理”委托,它具有预填充此方法并调用其他方法,如下所示: -(BOOL)connectionShouldUseCredentialStorage:(NSURLConnection *)connection{ if ([self.delegate respondsToSelector:@s
我以编程方式实现列表视图控制器 当我尝试运行该项目时,我有错误: 2012-11-07 22:46:34.719 myTableViewControl[12021:c07] The app delegate must implement the window property if it wants to use a main storyboard file. 2012-11-07
我有一个带有代理didSelectString的类搜索栏.我有一个实现委托的A类和一个实现委托的B类. 但是只有来自A类的代理才被执行.代表可以有多个监听器吗?并且如何实现这一点 该委托是单一消息传递协议.如果要发送更改的多个对象,则需要使用NSNotifications. 您可以使用通知中心传递对象,如下所示: NSDictionary *userInfo = @{@"myObject" : c
由于数据正在从模态传递到呈现视图控制器,因此我有代理工作.但是,呈现视图控制器没有显示从模态接收到的数据.我看了其他帖子,他们说使用委托/协议方法,但不解释如何/为什么呈现VC刷新.我假设我的代理安装不正确.否则,刷新数据的方法是什么?我已经检查并且viewWillAppear和viewDidAppear不被调用. SCCustomerDetailVC.h(提交VC) #import "SCCus