草庐IT

delegation_target

全部标签

ios - 委托(delegate)未调用 Swift 协议(protocol)方法

出于某种原因,在主视图Controller中未调用委托(delegate)方法。我在这里寻找其他答案,但没有一个对我有帮助。我在这里错过了什么吗?(为了简单起见,我缩短了原始代码)主视图Controller:classVC:ParserDelegate{vardataSource=Parser()overridefuncviewDidLoad(){super.viewDidLoad()dataSource.delegate=selfdataSourse.loadAndParse()}funcdidReceiveDataUpdates(store:[WeatherModel]){prin

swift - Xcode 10.2 将多个目标转换为 Swift 5 : Tries to compile some classes that are not part of target

我有一个包含多个目标的iOSSwift项目。将第一个目标转换为Swift5很容易。将第二个目标转换为Swift5,Xcode10.2尝试编译显然仅存在于第一个目标中的文件并失败(因为它没有编译第一个目标的所有文件并提示未解析的标识符)。我该怎么做才能让Xcode仅编译那些在转换为Swift5时属于目标的文件?如何将我的项目转换为Swift5?清理Build文件夹并重新启动Xcode10.2没有帮助。 最佳答案 我刚刚经历了这个过程,并且能够从迁移指南最后一句话的提示中找出一个相当简单的解决方案https://swift.org/mi

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

ios - 将自定义模块添加到 Podspec 中的 Target build设置

我尝试将自定义模块添加到我的Podspec中,但设置:module_map:'module/module.modulemap'在build设置中:xcconfig={'MODULEMAP_FILE'=>'$(SRCROOT)/module','HEADER_SEARCH_PATHS'=>'$(SDKROOT)/usr/include/libxml2$(PODS_ROOT)/module$(SDKROOT)/usr/include/libresolv','LIBRARY_SEARCH_PATHS'=>'"$(PODS_ROOT)/XMPPFramework/Vendor/libidn"'

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

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

vivado板子连接报错no active target may be locked by another hw_server

vivado连接板子点击autoconnect后错误ERROR:[Labtoolstcl44-494]Thereisnoactivetargetavailableforserveratlocalhost.Targets(s)",jsn-JTAG-SMT2-210251A08870"maybelockedbyanotherhw_server.解决方法Ctrl+Alt+Delete打开任务管理器找到进程hw_server.exe,关闭它重新点autoconnect说明这个进程占用了板子,使得vivado连接失败,关掉重连即可。这种情况偶尔发生,原因不明。

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 - 在 swift 中使用 tableView 自动填充委托(delegate)方法的最佳方法?

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