腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
面向
协议
的
编程
不是带来了同样
的
老问题--代码复制--这主要是通过
继承
解决
的
吗?
、
、
、
概述现在为了提供教学能力和控制能力,我有两种
方法
, 我可以创建
另一个
协议
,对控制能力进行建模,并使
浏览 1
提问于2016-09-09
得票数 9
4
回答
多重
继承
问题
Swift
、
、
、
我在
Swift
中遇到了多重
继承
的
问题,这就是我
的
情况:class SuperClassTe
浏览 6
提问于2015-12-31
得票数 0
回答已采纳
1
回答
面向
Swift
协议
的
编程
一个
协议
继承
另一个
协议
及其
实现
方法
、
我有这样
的
协议
public protocol IRouter: Requestable, MultipartUploading, Encoder { } MultipartUploading是另一种默认
实现
的
协议
func
浏览 20
提问于2020-07-09
得票数 0
1
回答
理解如何在
Swift
中将类转换为
协议
、
、
、
我
的
密码很好!但是,我对抽象类和
协议
的
研究越多,我就越认为代码背后
的
“逻辑”是完全错误
的
。让我更详细地解释一下: } ...我为创建
一个
对象所做
的<
浏览 1
提问于2020-03-24
得票数 1
回答已采纳
1
回答
如何通过我
的
协议
来指定ViewModel?
、
、
我在
面向
协议
的
ViewModels中遇到了
一个
问题。我有两个非常相似的页面,所以我做了
一个
baseController和baseViewModel来放置共享属性和
方法
。我制定了
一个
协议
来定义属性和
方法
。 我
的
baseController有var viewModel: BaseViewModelProtocol。但是我
的
另外两个控制器不能使用它们
的
viewModel中
的</e
浏览 1
提问于2022-11-18
得票数 -1
1
回答
Swift
3中通用
协议
中
的
通用
协议
、
、
我想在
Swift
中为Tree创建
一个
接口(
协议
)。此树将使用TreeNodes
的
接口(
协议
)。但所有这些接口都应该是通用
的
。理想情况下,我想要这样
的
东西: associatedtype T: ElementInterface return root } }
浏览 4
提问于2017-04-07
得票数 0
1
回答
面向
协议
编程
的
可选函数
我正试图深入研究如何使用
Swift
进行
面向
协议
的
编程
。这就是为什么我要处理两个
继承
的
协议
,即情景1和情景2。这是我
的
协议
: func helpPeople(input: Any) // function A protocol类型'Guy‘不符合
协议
’父‘假设2:这是相关
的</e
浏览 2
提问于2021-02-02
得票数 1
回答已采纳
1
回答
将Xamarin.iOS代码转换为本机?
、
、
、
我希望将我
的
Xamarin.iOS基类转换为本机,以便在只需要用iOS完成项目时也可以开发本机。现在我有了
继承
自UICollectionViewSource
的
抽象类,而且我不知道如何将它放在
Swift
中,因为它是
面向
协议
的
。我可以采用“抽象”
的
方式,在需要重写属性或
方法
时抛出fatalerror。或者我可以按照
协议
的
方式,让我
的
UICollectionViewSource subc
浏览 3
提问于2016-02-02
得票数 0
回答已采纳
1
回答
方法
可以被
协议
默认
实现
覆盖吗?
、
从
Swift
2开始,就有可能在
协议
中为
实现
这些
协议
的
类提供我们自己
的
方法
实现
()。但是我们可以覆盖现有的
方法
吗? 在我看来,
Swift
2中
的
协议
看起来像是
协议
+类别的混合体。虽然总的来说,它很好,并且开始提倡基于组合
的
编程
而不是基于
继承
的
编程
,但是我缺乏覆盖现有
方
浏览 4
提问于2015-06-28
得票数 1
回答已采纳
4
回答
为什么速战速决
的
礼仪比课堂更好?
、
、
、
通过观看苹果提供
的
视频教程,斯威夫特似乎是
面向
协议
的
编程
语言,苹果鼓励程序员使用
协议
而不是课堂。但在我个人看来,我认为礼节没有明显
的
好处。类可以符合
协议
,但也可以从超类
继承
。我们可以向
协议
添加扩展,但也可以向类添加扩展。我们可以在符合
协议
的
类中
实现
函数,但也可以在子类中覆盖func。我仍然感到困惑,为什么我们需要使用
协议
而不是课堂。我们什么时候应
浏览 5
提问于2016-03-22
得票数 10
回答已采纳
1
回答
我可以支持多重
继承
与
协议
的
快速?
、
、
、
在
Swift
中,通过使用扩展,您可以在“
协议
”中给出
方法
主体。在我
的
代码中,我可以给出
方法
的
主体,参见 func display()extension Test1{ }我知道我在test1类中给出了test2和ViewController对象
的
地址但在
浏览 2
提问于2016-12-09
得票数 6
回答已采纳
2
回答
JSONJoy
协议
中
的
快速init
方法
不能作为目标-C选择器
、
、
、
我在获得
Swift
init
方法
的
Objective选择器时遇到了问题,该
方法
需要由JSONJoy
协议
实现
。我希望能够获得init
方法
的
选择器
的
原因是为了能够基于类名
编程
地实例化
Swift
类,这在
Swift
中似乎是不可能
的
,因此需要转到Objective来
实现
。我在使用例程打印每个类
及其
父类
的
所有
方法<
浏览 2
提问于2015-01-17
得票数 1
回答已采纳
1
回答
Swift
2
协议
扩展使用
、
、
、
我试图赶上这个
面向
协议
的
编程
酷使用
Swift
2,但我现在完全迷路了。我试图将这一理论应用于实际用例,所以让我们从最显而易见
的
开始: 假设我有
一个
UITextField,我想有许多
协议
(例如电话、数字、有限长度…)。它符合UITextFieldDelegate并覆盖textField:shouldChangeCharactersInRange:replacementString
方法
以完成所需
的
行为。是否可能有
浏览 2
提问于2015-12-10
得票数 0
回答已采纳
1
回答
面向
协议
的
程序设计与代理模式
、
、
、
、
描述了
面向
协议
的
编程
的
思想,我希望在未来
的
应用程序中采用这种技术。为了理解这种新
方法
,我在过去
的
几天里一直在使用
SWIFT
2.0,并且一直致力于使它与一起工作。首先,我想添加
一个
带有默认
实现
的
协议
扩展: var provider: ValueProvid
浏览 2
提问于2015-09-06
得票数 9
回答已采纳
1
回答
封装类是否反映了
Swift
3范例?
、
房地: 引用类型(类)是OOP
的
惯用用法,而值类型(结构、枚举、原语)结合
协议
,则是POP
的
惯用用法。结论:
浏览 3
提问于2017-01-22
得票数 2
回答已采纳
1
回答
协议
方法
是否意味着在
Swift
中被超越?
、
、
我已经开始阅读一本教科书,其中谈到了
Swift
中
面向
协议
的
编程
。当我在操场上写代码时,我注意到书中
的
一个
方法
使用了关键字“静态”。据我理解,静态
方法
意味着该
方法
由类型本身调用,而不是由该类型
的
特定实例调用。另外,我
的
理解是,静态
方法
不能被覆盖。由于
协议
只在声明时才是
方法
签名,所以我认为看到关键字“静态”被使用是有点奇怪
的
浏览 1
提问于2018-05-20
得票数 0
回答已采纳
1
回答
如何在
swift
中使用泛型变量
的
非具体类型?
、
、
正如我从互联网和Xcode学到
的
,你不能这样做: var some: Bar<Foo>!// this one因为泛型变量
的
类型必须是具体
的
。如何绕过这一限制?最简单
的
方法
似乎是使用
另一个
协议
,例如B,然后将Bar<Foo>更改为B,然后从Bar
继承
的
所有类都必须<
浏览 3
提问于2018-03-29
得票数 1
1
回答
如果只使用
协议
和结构,如何在
Swift
中设计数据库模型?
、
、
、
、
自从
面向
Swift
协议
的
编程
以来,
Swift
中
的
结构、值类型和函数式
编程
都在不断改进。但是数据库呢?我使用了2个数据库: Cora数据和领域。两者都需要从Object (领域)或ManagedObject(核心数据)
继承
一个
类谢谢
浏览 0
提问于2017-01-12
得票数 0
2
回答
迅速-泛型:“不能专门化非泛型类型”
、
、
我试图使用通用
协议
来
实现
面向
对象
的
代码。T}final class DockableExecutable: Executable, Dockable当我现在使用这门课时,我得到:
Swift
3中
的
正确语法是如何使编译器高兴
的
?更新2 在基于
协议</em
浏览 5
提问于2017-03-19
得票数 18
回答已采纳
2
回答
协议
扩展:无法分配到只获取属性。
、
在使用structs代替类以
实现
更
面向
协议
的
编程
方法
时,我遇到了一些访问控制难题。所以我从
一个
协议
开始。} ,以便调用方不能直接操作原始字节: var rawBytes: [UInt8] { get }我试图确保线程安全,并使用
Swift
<e
浏览 5
提问于2017-05-01
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
swift面向协议编程的一些Tips
Python实现基于ONVIF协议的摄像头预置位调用方法
iOS架构思想——继承和面向接口
继承和面向接口
全新Swift从入门到进阶实战探探iOS APP(完结)
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券