草庐IT

delegating

全部标签

ios - 在 Swift 中使用泛型协议(protocol)实现委托(delegate)

我正在尝试创建一个委托(delegate)协议(protocol)来实现一个函数,该函数传递一个泛型类型的数组。我尝试了几种组合,但似乎没有一种能奏效。这是我所达到的最近似的结果。这是协议(protocol):protocolAPIControllerProtocol{typealiasTfuncdidReceiveAPIResults(results:[T])}这是委托(delegate)人对象:classAPIController{typealiasElementType=Uvardelegate:ElementType?init(delegate:ElementType){sel

ios - SWIFT:尝试使用 objective c 类的委托(delegate)方法

我有一个现有的Objective-CSDK(AugmentedKitSDK)。我正在尝试将它与Swift一起使用。AugmentedKitSDK有一个名为“AKSurfaceView”的类,它实现了对“AKViewDataSource”协议(protocol)的委托(delegate)。@classAKSurfaceView;@protocolAKViewDataSource;@protocolAKViewDelegateAKViewDataSource看起来像这样:@protocolAKViewDataSource@required-(AKMarkerTemplate*)viewfo

ios - 在swift中委托(delegate)一个结构?

我正在开发一个应用程序来增加我对Swift的了解。我的一个问题是是否可以委托(delegate)一个带有结构作为参数的可选函数。我能做什么:@objcprotocolsomeProtocol{optionalfuncoptionalFunc(someClass:someClass)}classsomeClass:NSObject{}但是,我想做的(在objc中表示结构的问题):@objcprotocolsomeProtocol{optionalfuncoptionalFunc(someStructure:someStructure)}structsomeStructure{}我找不到解

ios - VKSdk 如何在 Swift 中设置委托(delegate)?

我正在尝试让VKSdk与Swift一起工作。文档说我需要设置委托(delegate),为了做到这一点,我必须在Objective-c中执行以下操作VKSdk*sdkInstance=[VKSdkinitializeWithAppId:YOUR_APP_ID];[sdkInstanceregisterDelegate:delegate];[sdkInstancesetUiDelegate:uiDelegate];很快我尝试这样做overridefuncviewDidLoad(){super.viewDidLoad()VKSdk.initializeWithAppId("1111111")

swift - 我正在使用谷歌地图自动完成包装器,但我没有遵守委托(delegate)。这是怎么回事?

我正在使用https://github.com/mrugrajsinh/MVAutocompletePlaceSearchTextField在输入地址时为我的应用创建自定义自动完成UI。但是,尽管一切都在那里,但我似乎无法遵守协议(protocol)。桥接头和组已正确处理,因为我可以在我的VC中毫无问题地访问这些方法,但我无法编译,因为它不符合要求。ObjectiveC协议(protocol)是:@protocolPlaceSearchTextFieldDelegate;@interfaceMVPlaceSearchTextField:MLPAutoCompleteTextField@

ios - 如何覆盖 XCTest 中的 TableView 委托(delegate)

如何为这个“成功”场景编写测试用例?if([tblView.delegaterespondsToSelector:@selector(tableView:viewForHeaderInSection:)]){...}else{...}我尝试在swift中创建以下模拟委托(delegate):classMockTableViewDelegate:NSObject,UITableViewDelegate{@objcfunctableView(tableView:UITableView,heightForHeaderInSectionsection:Int)->CGFloat{return3

swift - 正确处理 session 委托(delegate)

我想确保以正确的方式实现URLSessionTaskDelegate和URLSessionDataDelegate。我使用它们,因为我希望能够跟踪进度。这是到目前为止的代码:finalpublicfileprivate(set)vardata:Data?finalpublicfileprivate(set)varresponse:URLResponse?finalpublicfileprivate(set)varerror:Error?publicfuncurlSession(_session:URLSession,dataTask:URLSessionDataTask,didRece

ios - 从应用程序委托(delegate)调用时未加载调用工具包 ui

我无法触发来自应用程序委托(delegate)的调用套件UI来电。我该怎么做呢?我尝试了扬声器盒示例,但没有帮助。当我在ViewController中运行reportIncomingCall方法时,它起作用了。当我在AppDelegate中运行reportIncomingCall时,它不起作用。我需要它在Appdelegate中运行,以便我可以发送VoIP通知来报告来电。这是我的应用委托(delegate):@UIApplicationMainclassAppDelegate:UIResponder,UIApplicationDelegate,PKPushRegistryDelegat

ios - swift 警告 : Application delegate received call to -application:performFetchWithCompletionHandler: but the completion handler was never called

我在下面的模拟器中调用这个函数来模拟后台获取。然后我在日志中收到这个警告:SwiftWarning:Applicationdelegatereceivedcallto-application:performFetchWithCompletionHandler:butthecompletionhandlerwasnevercalled.我看到其他StackIverflow回答说我只需要添加completionhandler()。我试过了,它说我需要添加一个参数,这就是我迷路的地方。funcapplication(_application:UIApplication,performFetc

swift - 不使用硬件键盘返回调用 UITextField 委托(delegate) textFieldShouldReturn

iOS12、Xcode10.1。我有一个包含UITextField的View。委托(delegate)连接连接到Storyboard中的ViewController。我以前已经做过无数次了。我想在键盘上按下Return时将第一响应者发送到下一个字段,所以正确的做法是这样的:extensionSignInViewController:UITextFieldDelegate{functextFieldShouldReturn(_textField:UITextField)->Bool{switchtextField{caseloginEmailField:loginPasswordFiel