草庐IT

iphone - @property (nonatomic, assign) id <IconDownloaderDelegate> 委托(delegate);

谁能解释一下这行是什么意思?我曾经看到(nonatomic,retain)这是我第一次看到“assign”关键字:@property(nonatomic,assign)iddelegate;谢谢你的帮助,史蒂芬 最佳答案 基于Peter的回答:创建属性时,可以使用@synthesize指令自动创建getter和setter方法。编译器不仅创建了两个方法-(id)delegate;-(void)setDelegate:(id)newDelegate;但也为此添加了额外的代码,以防止多个线程同时更改该属性(本质上是一个锁)。nonato

ios - 为自定义协议(protocol)设置委托(delegate)时收到警告

我向我的一个类添加了一个自定义协议(protocol),当我尝试在prepareForSegue:方法期间设置委托(delegate)时,我收到编译器警告。我得到的警告是……Sending'MyCustomViewControllerClass*const__strong'toparameterofincompatibletype'id'项目构建并运行,除警告外一切正常。如果我添加对于我的自定义类(class),警告消失了。我错过了什么或者这是Xcode(6beta)中的错误吗?该代码是用于设置协议(protocol)/委托(delegate)的标准代码,但无论如何我都会发布它....

iphone - 协议(protocol)和委托(delegate)不能正常工作

我在尝试处理某事和现在之间突然出现了这个随机问题。我什至尝试重新加载一个我知道100%正常工作的旧快照,但我无法解决这个问题。基本上我有一个类和一个ViewController,该类试图将一些数据传递给ViewController,类中的所有内容都运行良好,所有数据都已准备好并等待发送给ViewController使用我设置的委托(delegate)和协议(protocol),但是当我调试ViewController时,它永远不会改变我在类中创建的ViewController中的协议(protocol)方法。我不知道这是一个简单的错误、疏忽还是我的代码中遗漏了什么,我现在将写下我的代码

IOS5 iPad 弹出 Controller 委托(delegate)不向父 Controller 发送消息

我是iOS编程的新手,我无法理解这个简单的概念——我只希望弹出Controller能够调用方法并在父Controller上发送数据。谁能发现我在这里做错了什么?在DetailViewController.h中#import#import"Employee.h"#import"CompleteViewController.h"@classEmployeesTVC;@interfaceDetailViewController:UIViewController@property(strong)UIPopoverController*popController;-(IBAction)compl

ios - 关于可重用的 UITableViewCells 和委托(delegate),最佳实践是什么?

我正在构建一个在大多数屏幕上显示表格View的应用程序。它们显示了一些不同的表格View单元格,但有一个显示在表格View的3/5中。这个显示视频并为用户提供与视频交互的界面(如评论、标记、删除、播放/暂停等)的单元格有一个相当大的委托(delegate),其中包含七个方法/函数。我的问题是:最好的做法是设置一个单独的Controller,作为我的ViewController的一个属性,分配给单元格的委托(delegate),或者使用已经实现的方法子类化UITableViewController?我看到后者的问题是我必须实现一种奇怪的方式来处理数据源(设置返回模型的方法,始终确保视频存

iphone - xcode 4 中有没有一种方法可以列出所有委托(delegate)函数并自动将代码片段添加到文件中?

这似乎是一个应该存在的明显特征,但我找不到它。例如,如果我的类是一个uitableviewdelegate,那么查看所有可用的委托(delegate)方法并将我感兴趣的方法添加到我的实现文件中的最快方法是什么? 最佳答案 您可以使用Simon在上面发布的第一个链接中的提示来获取委托(delegate)的方法签名。之后,添加代码由您决定。我喜欢做的是选择我最常使用的委托(delegate)方法,并且addthemtoacodesnippet.例如,对于UITableViewDatasource,我有一个名为“UITableViewDa

iphone - 替代应用程序委托(delegate)中的全局变量

我正在开发一个带有速度计的应用程序,如动画(一个仪表和一个箭头来指示仪表上的东西)。我将箭头的位置存储在我的应用程序委托(delegate)中声明的全局变量中。我这样做是因为箭头位置被多个类更新和使用。但是,我不确定这是一个好的还是坏的设计决定。我的想法是,由于它是一条非关键信息(只是一个float),因此将其全局存储不会造成任何损害。但是每次我对自己说“全局”这个词时,我的OOP心都会痛。或者,我有研究单例,但据我所知,当开发人员希望创建某个对象的一个​​且仅一个实例时,将使用单例。我这样做是否正确,或者是否有更合适的方法来做我所做的事情? 最佳答案

ios - 在 iOS6 中使用委托(delegate),我将如何在概念上设计一个允许我添加和编辑任务的待办事项列表委托(delegate)?

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭9年前。Improvethisquestion老实说,整个授权的事情让我有点困惑,但我正在努力变得更好。现在,我有一个带有任务列表的UITableView,还有一个+按钮,它会显示一个模态视图以添加新任务。您还可以点击每个任务来更改名称。我将如何使用委托(delegate)来实现它?显然,模态视图结果将更改根UITableView(添加新单元格),因此我认为委托(delegate)是最佳选择。编辑也一样。我做两个单独的吗?一?有人可以从概念

ios - 从后台返回时未调用 UITextView 委托(delegate)方法 textViewDidChangeSelection

我的ViewController实现了UITextView委托(delegate)方法textViewDidChangeSelection。测试时一切都按预期工作。但是,如果应用程序置于后台,然后再次激活,则在TextView中更改选择时不会调用委托(delegate)方法。还有其他人遇到过这个问题吗?我的UITextView子类是这样做的:self.inputView=[[UIViewalloc] initWithFrame:CGRectZero];以上是为了不显示键盘,同时保持TextView开启。子类也这样做:-(BOOL)canPerformAction:(SEL)action

ios - 内容可用推送通知在不调试时不调用委托(delegate)

我们的服务器发送内容可用的推送通知。推送通知允许使用UIBackgroundMode。无论应用程序是在前台还是在后台(按主页按钮),在Debug模式下一切都运行良好。在这两种情况下都会调用委托(delegate)didReceiveRemoteNotification。但是,如果应用程序未连接到调试器并处于后台,则永远不会调用它。当我按下任何通知时,它会被调用,这不会给我任何时间来提前下载内容。难道我们使用的是开发证书而不是生产证书?还有什么其他原因可以导致类似的事情发生?(如果您希望我提供任何片段来查找问题,请告诉我)感谢任何帮助 最佳答案