草庐IT

make_member_delegate

全部标签

swift - 在 SwiftUI View 中实现委托(delegate)

我正在尝试实现需要委托(delegate)方法的功能(如NSUserActivity)。因此,我需要一个符合NSUserActivityDelegate(或类似的其他委托(delegate))的UIViewController,处理并保存所有必需的信息。我的问题是我的界面使用SwiftUI,因此我没有使用UIViewControllers。那么我怎样才能实现这个功能并仍然使用SwiftUI作为UI。我尝试了什么:view1只是一个普通的SwiftUIView,它可以呈现(通过NavigationLink)view2,它是想要实现此功能的View。所以我尝试不链接view1和view2,

ios - 为什么我的简单 swift 委托(delegate)和协议(protocol)设置不起作用?

我正在尝试快速掌握委托(delegate)和协议(protocol)的概念。所以我用两个具体类BlueRayMedia和DVDMedia实现了我自己的PlayableMedia协议(protocol),如下所示:@protocolPlayableMedia{funcplay()funcstop()}classBlueRayMedia:PlayableMedia{funcplay(){println("BlueRayMediaisplaying")}funcstop(){println("BlueRayMediahasstoppedplaying")}}classDVDMedia:Pla

ios - Swift 委托(delegate)返回 nil

我尝试从UITableViewCell中调用UIAlertController。我有我的代表protocolDEPFlightStripCellDelegate{funccallAlert(AlertCon:UIAlertController!)}我在下面的TableViewCell类中调用了它。classDEPFlightStripCell:UITableViewCell{vardelegate:DEPFlightStripCellDelegate?@IBActionfuncchangeClearedFlightLevel(sender:UIButton){letAddAlert:U

使用老北鼻AI免费GPT对话解决gun make安装和解析iso9660的问题

在学习解析ISO9660镜像文件时,使用了GPT来了解相关的库和gunmake编译器的相关知识。这个过程可真是一言难尽,每个问题的回答都模棱两可都需要去证实,不能直接复制粘贴,也不能说GPT的回答一点用也没有,至少GPT给出了一个解决的思路和方向。记录下来以免后面遇到了同样的问题导读老北鼻AI对话内容老北鼻AI老北鼻AI工具箱老北鼻AI(GPT)对话内容来自你的消息:gnumake使用gcc编译时报错:来自老北鼻AI的消息:可以请您提供具体的错误信息和相关代码吗?这样我才能更好地帮助您解决问题。来自你的消息:‘structdirent’hasnomembernamed‘d_type’来自老北鼻

ios - UNUserNotificationCenterDelegate 委托(delegate)方法 "nearly matches optional requirement"

我正在实现funcuserNotificationCenter(_center:UNUserNotificationCenter,didReceiveresponse:UNNotificationResponse,withCompletionHandlercompletionHandler:()->Void){但是我从编译器收到“几乎匹配可选要求”的警告。我的声明有什么问题?我直接从文档中复制了它! 最佳答案 这是@escaping属性。它没有显示在文档中。但它显示在页眉中。这就是复制的地方!这是正确的声明:funcuserNoti

ios - 如何为 CALayer 设置委托(delegate)?

我正在尝试设置一个CALayer的委托(delegate),以便我可以使用draw(_:in:)。documentation描述了如何去做。但是一旦我设置了委托(delegate),就会出现运行时错误:Thread1:EXC_BAD_ACCESS(code=EXC_I386_GPFLT)这是生成错误的代码。在Xcode8.2.1中替换SingleViewApplication模板中的ViewController.swift:importUIKitclassViewController:UIViewController{overridefuncviewDidLoad(){super.vi

ios - 初始化变量 : 'self' captured by a closure before all members were initialized

我在初始化自定义类时遇到问题。当初始化更新属性的类时,我需要在一些数据上设置一个观察者。最初,属性可以为空,这就是我在启动时设置它们的方式。但是,Xcode仍然会抛出“在所有成员初始化之前由闭包捕获的‘self’”错误。这是代码的简化版本。classFoo{init(){self.usersRef=ref.child("users")self.usersRef.observe(DataEventType.value,with:{(snapshot)in//snapshoterrorchecking//usersis[String]self.users=users})}privateva

IOS FoodTracker 教程 : Value of tuple type '()' has no member 'path'

我正在完成IOSSwift教程“FoodTracker”,但是有一个错误我可以找到解决方案,但我不明白哪里出了问题以及如何解决它:错误:Valueoftupletype'()'hasnomember'path'此错误在以下代码中针对变量“Meal.ArchiveUrl.path”显示。我的代码,在MealtableViewController(相当于IOS教程):privatefuncsaveMeals(){letisSuccessfulSave=NSKeyedArchiver.archiveRootObject(meals,toFile:Meal.ArchiveUrl.path)if

ios - 在 swift 中使用 tableView 自动填充委托(delegate)方法的最佳方法?

在swift中编写tableView的委托(delegate)和数据源方法的最佳方法是什么。比如我想写numberOfSectionsInTableView,那么我应该写完整的函数吗?还是自动填充会起作用?overridefuncnumberOfSectionsInTableView(tableView:UITableView)->Int{return1}因为在ObjectiveC的情况下,我只需编写-(NSInteger)number然后使用自动填充,我就能获得整个方法。 最佳答案 使用代码片段来实现这一点。第一步第二步步骤3第四

ios - Swift UITableView 委托(delegate)和数据源声明和保留周期

据我所知,要在swift中使用委托(delegate)模式,我必须像这样声明一个属性:weakvardelegate:TheDelegateProtocol!像这样的协议(protocol):@class_protocolprotocolTheDelegateProtocol{}为了避免保留循环并坚持我们在objective-c中习惯做的事情。现在,如果我查看它们在UITableView定义中的内容,我只会看到:vardataSource:UITableViewDataSource!vardelegate:UITableViewDelegate!和:protocolUITableVie