草庐IT

delegating

全部标签

ios - 如果 app delegate 想快速使用主 Storyboard文件,它必须实现 window 属性

我刚刚开发了一个应用程序,但在模拟器中运行时,调试器控制台显示:Theappdelegatemustimplementthewindowpropertyifitwantstouseamainstoryboardfile.我有一个应用委托(delegate)文件。该消息是什么意思,我怎样才能让我的应用正常运行? 最佳答案 确保您的AppDelegate类中有以下属性声明:varwindow:UIWindow? 关于ios-如果appdelegate想快速使用主Storyboard文件,它必

swift - 如何将委托(delegate)与 NSKeyedUnarchiver 一起使用?

我正在使用NSKeyedUnarchiver取消存档一个对象,并想使用委托(delegate)(NSKeyedUnarchiverDelegate),但我的委托(delegate)没有被调用。存档和取消存档工作正常,但未调用委托(delegate)(unarchiver和unarchiverDidFinish)。有人可以帮忙吗?我有以下实现:classBlobHandler:NSObject,NSKeyedUnarchiverDelegate{funcload()->MYOBJECTCLASS{letdata:NSData?=getBlob();varmykeyedunarchiver

objective-c - swift 2 : no delegate callbacks for push notifications as opposed to objective-c

我已经创建了2个示例(单一View)项目来测试推送通知,除了如下通知设置代码外,我没有添加任何代码:项目1(Swift2):funcapplication(application:UIApplication,didFinishLaunchingWithOptionslaunchOptions:[NSObject:AnyObject]?)->Bool{letsettings=UIUserNotificationSettings(forTypes:[.Alert,.Badge,.Sound],categories:nil)UIApplication.sharedApplication().

Swift set delegate to self 给出 EXC_BAD_ACCESS

我正在通过移植现有应用程序来学习Swift。我坚持设置委托(delegate),无法解决问题所在。我有一个扩展UITableViewCell的类importUIKitprotocolSwitchCellDelegate{funcswitchChanged(switchCell:SwitchCell,state:Bool)}classSwitchCell:UITableViewCell{@IBOutletvarswtSelector:UISwitch@IBOutletvarlblTitle:UILabelvardelegate:SwitchCellDelegate?init(style:

ios - UIImagePickerController 委托(delegate)未调用 Swift 3

表面上我认为这一定是委托(delegate)问题,但在请求委托(delegate)后返回了正确的委托(delegate)。我创建了一个ImagePicker类来处理所有UIImagePickerController的东西。在需要调用委托(delegate)方法之前,一切正常。在我选择一张照片后,imagePicker关闭,但didFinishPickingMediaWithInfo方法从未被调用。请帮忙!谢谢:)funcselectPhoto(){imagePicker.delegate=self//DelegategetssethereletphotoAsk=UIAlertContr

ios - 如何连接来自 xib 中自定义类的委托(delegate)?

我创建了一个类“DeletableImageView”(.swift+.xib),它使用我通过一个称为委托(delegate)的属性定义为“DeletableImageViewDelegate”的协议(protocol)。为了清楚起见,示例:DeletableImageView.swiftprotocolDeletableImageViewDelegate{funcdeleteImageWithTag(tag:Int!)->(Bool)funcaddImageOnViewWithTag(tag:Int!)->(Bool)...}classDeletableImageView:UIVie

delegates - 在 Swift 中实现带闭包的委托(delegate)?

假设我正在使用Swift并在框架中调用一个需要委托(delegate)的方法。是否可以提供闭包并直接内联实现委托(delegate)?我希望能够像Java中的匿名类一样使用它。例如:letcnx:NSURLConnection=NSURLConnection(request:request,delegate:{funcconnection(connection:NSURLConnection!,didReceiveDatadata:NSData!){//appenddata}funcconnectionDidFinishLoading(connection:NSURLConnectio

ios - 为什么我必须将 dataSource 和 delegate 设置为 self?

这个问题在这里已经有了答案:Whatismeantby.delegate=self?(3个答案)关闭去年。我学得很快,我正在学习的类(class)教授tableViews。我必须将TableViewController设置为包含UITableViewDataSource和UITableViewDelegate。然后,在viewDidLoad中,我必须设置tableView.dataSource=selftableView.delegate=self为了让tableView出现并加载数据。为什么我必须这样做?

swift - NSNotificationCenter 与委托(delegate)——哪个更快?

我已经阅读了很多有关每种方法的优缺点的文章,而且我知道委托(delegate)通常是针对一个听众的,而通知是针对许多听众的。问题在于性能。我已阅读NSNotificationCentervsdelegation(usingprotocols)?我正在通过通知将音频信号从麦克风发送到另一个类(class)。我知道在这里我应该使用委托(delegate),但我的问题是委托(delegate)会更快吗?我有帧率下降的问题,我想知道原因是否可能是使用通知而不是委托(delegate),或者两者之间没有关系? 最佳答案 对于那些对性能感兴趣的

ios - 未调用 Swift 委托(delegate)

我有一个委托(delegate)View,我想在按下按钮时在GameController中调用numpadView(numpadView:),但是我无法让它工作。touchesBegan()的重载工作正常,它实际上是pressDelegate?.numpadView(self)的行,它没有调用GameController类中的委托(delegate)函数。我很困惑缺少什么才能使其正常工作?为了简单起见,我清理了代码,只留下与问题相关的基本部分。NumpadView.swiftprotocolNumpadPressDelegateProtocol{funcnumpadView(numpa