在我的应用程序中,我使用委托(delegate),这样我就可以在数据准备就绪时读取它。我正在调用来自两个类的委托(delegate)。这是我的代码protocolMyDelegate:class{funcgetData()}classMyDelegateCalss{weakvardelegate:MyDelegate?funcloadData(){//doingsomeactionsif(self.delegate!=nil){self.delegate!.getData!()}}}在一个类中,我在tableviewnumberOfSections委托(delegate)方法中加载此方
我正在努力将我的项目从Objective-c转换为Swift,我正在使用一个Swift类,我有一个protocol我正在尝试在Objective-c类中访问.我的问题是,delegate在objective-c类中不可访问。这是我的快速类(class):protocolRateButtonDelegate{funcrateButtonPressed(rating:Int)}classRateButtonView:UIView{vardelegate:RateButtonDelegate?vardivider1:UIView!vardivider2:UIView!}当我查看MyProje
对于我的直接困境,我似乎找不到具体的答案。我有一个UIPageViewController,它以编程方式加载6个子UIView场景。它们承载“添加”元素功能的各个阶段。目前,PageViewController类将每个subview添加到一个数组中,并在需要时实例化它们:storyboard?.instantiateViewControllerWithIdentifier("editViewController")自然委托(delegate)设置为在每个子场景之间滑动,因此没有运行“prepareForSegue”函数。随着页面的滑动,一个具有不同标识符的新场景被实例化。根据我的阅读,
我想在删除之前检查我的removeDelegate方法中是否已经有一个委托(delegate)。我怎么做?这是我到目前为止所得到的:protocolLocationManagerDelegate{funclocationManagerDidUpdateLocation(oldLocation:CLLocationCoordinate2D,currentLocation:CLLocationCoordinate2D)}classLocationManager:NSObject{privatevar_delegates=[LocationManagerDelegate]()funcremo
我正在做一些研究以获得tableview委托(delegate)方法的准确执行顺序。情况1:行数-对于小值所以首先我创建了100行并发现执行流程如下。numberOfSectionsInTableViewnumberOfRowsInSectioncellForRowAtIndexPath情况2:行数-超出Int限制我尝试返回大于int限制的值然后发现抛出异常。效果很好。***Terminatingappduetouncaughtexception'NSInternalInconsistencyException',reason:'Failedtoallocatedatastoresfo
我的委托(delegate)协议(protocol)从未调用过我的第一个Controller——ViewControllerclassViewController:UIViewController,testProtocol{@IBActionfuncbtInit(sender:AnyObject){println("BtInit")letstoryBoard:UIStoryboard=UIStoryboard(name:"Main",bundle:nil)letinitViewController:UIViewController=storyBoard.instantiateViewC
我想在事情发生变化时使用多播委托(delegate)来通知多个对象。我读过的解释这一点的教程有一个协议(protocol),该协议(protocol)只有一个直接在委托(delegate)数组上调用的函数。当只定义一个函数时,这很好用。我的协议(protocol)有6个功能。我想避免创建6个单独的函数并重用一个可应用于我的委托(delegate)数组的函数。简单示例:(我知道这是行不通的,但我只是想传达我的想法。protocolMyProtocol{funcmethod1()funcmethod2()funcmethod3()}classTestClass{vardelegates=[
我有一个类StateMachine,它是通用的,允许将不同的状态集实现为枚举。我想使用StateMachineDelegate协议(protocol)在状态机进入新状态时通知委托(delegate)。但这行不通,因为委托(delegate)协议(protocol)对于类型要求也是通用的。该错误显示声明delegate属性的位置。protocolStateType:Hashable{}protocolStateMachineDelegate:class{typealiasS:StateTypefuncstateMachine(stateMachine:StateMachine,didEn
我的UICollectionViewDelegateFlowLayout方法都没有被调用。有人可以帮我找到解决方案吗?在我的ViewDidLoad方法中,我已将CollectionView的委托(delegate)和数据源设置为self.collectionView.delegate=self和self.collectionView.dataSource=self这是我的委托(delegate)方法:funccollectionView(collectionView:UICollectionView,layoutcollectionViewLayout:UICollectionView
这是我的第一个iOS开发,所以我正在使用这个小项目来了解系统的工作原理以及语言(swift)的工作原理。我正在尝试制作一个类似于android应用和一定数量的iOS应用的抽屉菜单。我发现这个教程很好地解释了如何做以及它是如何工作的:here现在,因为我正在使用带有显示的NavigationController,所以我必须修改它的完成方式。我将UIViewControllerTransitioningDelegate换成了UINavigationControllerDelegate,这样我就可以覆盖navigationController函数。这意味着我可以取出抽屉并关闭它。它适用于按钮