草庐IT

Delegate

全部标签

ios - 将 WCSession 的委托(delegate)设置为 nil

我正在使用“WCSession”连接我的应用程序和AppleWatch。我更喜欢单例方法。所以,我做了一个共享session:staticShared_WCSession*sharedInstance=nil;+(Shared_WCSession*)getSharedInstance{@synchronized(self){//IftheclassvariableholdingthereferencetothesingleContentManagerobjectisemptycreateit.if(sharedInstance==nil){sharedInstance=[[Shared

ios - 从未释放的分层 TableView 内存

在非常好的书“开始iPhone开发”(Apress)的第9章中,他们解释了如何使用导航Controller和分层TableView构建应用程序。如果您使用Instrument/Activity监视器启动应用程序,该应用程序运行良好但有一个大问题:每次您从TableView向下钻取到子表时,它会多占用1Mo内存!并且此内存永远不会释放,当然,最后应用程序崩溃。对我来说,问题来自“RootViewController.h”的以下方法:(原始源代码是这个ZIPfile的“09Nav”)-(void)tableView:(UITableView*)tableViewdidSelectRowAt

uitableview - uitableview 的自定义子类的问题

我正在编写UITableView的自定义子类。我需要这个对象本身成为它自己的数据源和委托(delegate),然后这个子类将有它自己的数据源和委托(delegate)。这主要是为了让我可以拦截对数据源的调用并委托(delegate)并可能在将它们发送到它们的实际数据源之前扩充它们。我的类(class)是这样定义的。CustomTableView:UITableView{...idcustomDataSource;idcustomDelegate;}当我尝试设置数据源和委托(delegate)时出现问题。我想覆盖uitableview的属性:-(void)setDataSource(id

ios - UIPickerview 在 Interface Builder 中找不到 Delegate 和 DataSource Outlet

我尝试在用户单击UITextField时显示UIPickerView,我应该看到DataSource和DelegateOutlets以将它们与选择器链接,但是,当我打开nib文件时它不会退出-->单击文件所有者-->检查器第二个问题是当我点击UItextField时键盘没有隐藏,尽管我创建了一个假设隐藏键盘的textFieldShouldReturn方法。我在这里错过了什么?.h文件:@interfaceRechercherViewController:UIViewController{IBOutletUIPickerView*pickerTypesCarburants;IBOutle

iPhone:应用程序在后台播放音乐

我有一个使用MattGallagher的AudioStreamer类流式传输音乐的应用程序。这作为后台进程工作正常,除了我希望能够在流结束后跳到下一首歌曲。不幸的是,这部分不起作用。最初我有一个监控流的计时器,但我意识到当应用程序后台运行时,该计时器不再运行。所以我尝试在数据包读取函数中添加一个委托(delegate)回调:voidASReadStreamCallBack(CFReadStreamRefaStream,CFStreamEventTypeeventType,void*inClientInfo){AudioStreamer*streamer=(AudioStreamer*)

iphone - 像我们自己的方法一样调用委托(delegate)方法有没有错

当用户单击按钮时,我正在调用mkmapview委托(delegate)方法(regionDidChangeAnimated)。那是正确的方法吗?我们可以调用委托(delegate)方法吗?因为,我有一些代码必须执行我们的用户平移map,所以当用户平移map时自动调用mapview委托(delegate)regionDidChangeAnimated并且当用户按下按钮时我必须执行相同的操作。 最佳答案 如果您问是否可以手动调用委托(delegate)方法,那么答案是肯定的。你可以。但是,这样做可能不是最佳做法。mapView的委托(d

iphone - 警告将方法添加到核心数据的应用程序委托(delegate)中

我使用核心数据创建了一个新项目,然后将我需要的核心数据的所有应用程序委托(delegate)代码复制到我当前的项目应用程序委托(delegate)中。我的appdelegate.m现在看起来像这样。////AppDelegate.m//testingcoredata////CreatedbyiMacon18/11/11.//Copyright(c)2011__MyCompanyName__.Allrightsreserved.//#import"AppDelegate.h"#import"MasterViewController.h"@implementationAppDelegate

iphone - FBRequest委托(delegate)方法请求:didLoad: is not getting called

我正在使用Facebookiossdk进行共享,因为我需要获取用户基本信息,例如userName我正在做类似下面的事情,在@interface@interfaceViewController:UIViewController--------@property(nonatomic,retain)FBRequest*fbRequestObj;在@implementation中-(void)viewDidLoad{fbRequestObj=[[FBRequestalloc]init];[fbRequestObjsetDelegate:(id)self];[superviewDidLoad];

iphone - iOS 上的协议(protocol)、委托(delegate)和数据源

ModelViewController政策规定View不能拥有数据,应该使用委托(delegate)从ViewController请求数据。但是对于exapmleUILabel呢?Controller直接与Outlet对话,例如:self.textfield.text=@"显示此文本"。(这里没有delegate?UILabel也是view的一种?) 最佳答案 对于像在UILabel中设置文本这样简单的事情,委派会不必要地复杂。用UILabel破坏MVC的一个例子是使用它的text属性作为应用中其他地方使用的一段数据的唯一存储。例如

iOS 数据源委派,需要说明

我从iTunesU下载的iOS讲座列出了从View到Controller的3种通信形式目标行动代表团和单独的数据源委托(delegate)我想知道,作为一种单独的委托(delegate)形式,强调数据源委托(delegate)的原因是什么? 最佳答案 您可以为您的数据源使用与您的委托(delegate)不同的对象。这样,您可以更改委托(delegate)以获得不同的行为,而无需更改数据源。 关于iOS数据源委派,需要说明,我们在StackOverflow上找到一个类似的问题: