草庐IT

delegating-constructor

全部标签

ios - 如何在初始化函数中将委托(delegate)设置为 self ?

我有一个名为MQTTController的类,带有共享实例和私有(private)初始化方法classMQTTController:NSObject,CocoaMQTTDelegate{staticletsharedInstance=MQTTController()varclientID:Stringvarmqtt:CocoaMQTTprivateoverrideinit(){clientID="xyz-"+String(ProcessInfo().processIdentifier)mqtt=CocoaMQTT(clientID:clientID,host:"mqttcontroll

ios - VIPER 中 UITableView 委托(delegate)和数据源的实现

我是第一次在VIPER架构中编写应用程序,无法理解UITableView委托(delegate)和数据源方法应该进入View、Presenter还是Interactor?我在一些链接中发现它应该是View类的一部分,但这似乎不对。即使它是View的一部分,数据将如何到达那里,因为从技术上讲,View不应该向演示者请求数据。Presenter应该自己推送数据。 最佳答案 您阅读的链接是正确的,具有VIPER架构的应用程序中UITableView的委托(delegate)和数据源方法应保留在View中.关于数据如何到达View的结论是错

“No primary or single unique constructor found for interface java.util.List”问题原因及解决

问题原因:这个错误通常出现在使用MyBatis查询结果映射时,MyBatis无法找到适合的构造方法来将查询结果转换为指定的Java对象。具体来说,错误信息"Noprimaryorsingleuniqueconstructorfoundforinterfacejava.util.List"意味着MyBatis在将查询结果转换为List类型对象时遇到了问题,因为它无法找到一个合适的构造方法来实例化List对象。而导致这些问题有以下几种原因:错误的映射类型:在MyBatis的映射文件中,可能将结果集映射为了java.util.List类型,但实际上MyBatis不能直接将结果集映射为List类型,因

ios - 为什么delegate.respondsToSelector(Selector ("testEnum:"))这段代码用swift语言会返回false?

我前几天是从Objective-C开始写Swift语言的,在项目中我遇到了一个问题。这个问题是在使用respondsToSelector("testEnum:")函数检查是否实现了testEnum的功能时:,如果param是这样,会返回false,我试过其他类型,都会返回true,不知道是什么原因,看下面的代码,帮我解决一下,非常感谢!enumTestEnum{caseAcaseBcaseC}protocolTestAProtocol:NSObjectProtocol{functestEnum(testEnum:TestEnum);functestInt(testInt:Int);}c

ios - 从 Swift 中的 Objective C 项目访问 App 委托(delegate)

我们有一个即将获得一些新功能的ObjectiveC项目。这些新特性将在Swift中实现。到目前为止,我们已经将所有这些都与Swift和ObjectiveC并排一起工作,并且大多数事情都非常容易实现。我目前没有设法完成的一件事是从swift中访问(objc)应用程序委托(delegate),尤其是它的方法和托管对象上下文。我试过了letappDelegate=UIApplication.sharedApplication().delegate!asUIApplicationDelegate没有任何成功。如何从我的swift代码访问用ObjectiveC编写的应用程序委托(delegate

facebook - 在 Swift 中调用 Facebook 委托(delegate)

如何使用Swift调用Facebook代理?Xcode不会自动完成,我不知道如何使用它。importUIKitclassViewController:UIViewController,FBLoginViewDelegate{@IBOutletvarfbLoginView:FBLoginViewoverridefuncviewDidLoad(){super.viewDidLoad()self.fbLoginView.delegate=selfself.fbLoginView.readPermissions=["public_profile","email","user_friends"]

ios - 比较两个委托(delegate)对象是同一个实例

我对比较代表感到困惑。我要做的是检查两个玩家是否相同。但是当我尝试下面的代码时,我得到一个编译器错误:“IPlayer不可转换为MirrorDisposition”。在Swift中检查委托(delegate)的理想方法是什么?这是我的代码:varstr="Hello,playground"protocolIPlayer{varx:Int{getset}}protocolIMatch{varballOwner:IPlayer?{getset}}classPlayer:IPlayer{varx:Int=5}classMatch{varballOwner:IPlayer?}varfirstP

ios - 在 : 以下使用 imagePickerController 委托(delegate)函数时获取模糊引用

我试图覆盖UIImagePickerControllerDelegate中的imagePickerController函数。但是,我似乎遇到了一个错误:Ambiguousreferencetomember'subscript'我进行了多次谷歌搜索,这似乎对其他人都适用?funcimagePickerController(picker:UIImagePickerController,didFinishPickingMediaWithInfoinfo:[NSObject:AnyObject]){myImageView.image=info[UIImagePickerControllerOr

Swift 3 泛型 : issue with setting UICollectionViewDatasource & Delegate for a UICollectionView inside UITableViewCell

我正在将我的应用程序转换为Swift3。我偶然发现了一个问题,即使用一种干净的方式为UITableViewCell中的UICollectionView设置数据源和委托(delegate),描述here.代码如下:funcsetCollectionViewDataSourceDelegate>(_dataSourceDelegate:D,forRowrow:Int){collectionView.delegate=dataSourceDelegatecollectionView.dataSource=dataSourceDelegatecollectionView.tag=rowcoll

ios - didSelectRowAt Swift 3 即使在设置了委托(delegate)和数据源后也未调用

这个问题似乎已经在StackOverflow上被问过很多次了,但是在搜索了几个小时之后,我仍然没有找到解决我的问题的方法。我在SecondViewController.swift中有一个TableView,我确实让它成为了delegate和dataSourceSecondViewController.swift,但在单击表格单元格时仍未触发didSelectRowAt方法。我正在尝试将segue应用于另一个ViewController,但didSelectRowAt方法本身不起作用。我在Storyboard的TableView属性中选择了单选,并确保为TableView和原型(prot