腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
Swift
需要
协议
扩展
、
AppearingTextContainer where Self: UIView {}谢谢
浏览 20
提问于2016-07-28
得票数 0
2
回答
如何在
Swift
中
扩展
协议
、
在
Swift
中,我们如何定义
扩展
或专门化基本
协议
的
协议
?文档似乎没有清楚地说明这一点。 同样不清楚的是,
Swift
协议
是否符合/
扩展
了NSObject
协议
?这是一个有趣的问题,因为它会暗示
Swift
是使用vtable还是基于消息的分派来调用
协议
方法。
浏览 1
提问于2014-09-09
得票数 34
回答已采纳
2
回答
ObjC
协议
的
协议
扩展
、
我有一个objects
协议
,主要由objects对象和一两个
Swift
对象使用。 我也不能将
协议
扩展
标记为@objc。当我以
Swift
协议
的形式创建Objective
协议</e
浏览 9
提问于2016-08-16
得票数 23
2
回答
符合
协议
的快速
扩展
、
、
我很难在
Swift
中创建一个符合
协议
的
扩展
。SomeProtocol.h...@endSomeProtocol.
swift
...UIView
扩展
...
浏览 3
提问于2014-07-23
得票数 14
回答已采纳
1
回答
广泛使用的
Swift
扩展
协议
、
、
、
、
广泛适用的
扩展
协议
我想知道,
Swift
中最重要的
协议
是什么。我想做一个
扩展
,它适用于可以设置的值。这样做的目的是使编写更多单行代码变得更容易。我的分机: 注:暂时来说,我正在
扩展
的“总体”
协议
是Equatable。,这会很有帮助,现在只
需要
一行代码就可以了。例如,如果我为Equatable、CustomStringConvertible、CVarArg编写了相同的
扩展
,那么对
浏览 0
提问于2018-05-14
得票数 1
回答已采纳
1
回答
Swift
2
协议
扩展
使用
、
、
、
我试图赶上这个面向
协议
的编程酷使用
Swift
2,但我现在完全迷路了。我试图将这一理论应用于实际用例,所以让我们从最显而易见的开始: 假设我有一个UITextField,我想有许多
协议
(例如电话、数字、有限长度…)。是否可能有一个具有此
扩展
名的"Extensions.
swift
“文件并将所需的
协议
分配给UITextField (例如数字文件,lengthLimited)?那会很有用的。如果是这样的话,是否有一种将
协议
分配给(比方说) UITextField出口
浏览 2
提问于2015-12-10
得票数 0
回答已采纳
1
回答
部分在目标C中执行议定书,部分在
Swift
执行
、
、
我能否部分执行目标C中的
协议
,部分在
Swift
中执行? // etc.相应的.m文件实现UITableViewDataSource
协议
现在,我想在
Swift
扩展
中重写其中的一些方法。但我希望现在不用用
Swift
来重写所有这些东西。(这只是一个示例片段,实际的类要长得多
浏览 6
提问于2020-11-06
得票数 4
回答已采纳
3
回答
有办法向AnyObject添加
扩展
吗?
、
在Objective中,我创建了一个非常方便的NSObject类别(
Swift
术语的
扩展
),它增加了在运行时向任何NSObject添加任意键/值对的能力。在有些情况下,系统框架会向您返回一个对象,并且您
需要
能够将一个值附加到它。 在objects中,
Swift
并不是所有对象(如NSObject )都有一个基类。它使用AnyObje
浏览 4
提问于2015-08-12
得票数 17
回答已采纳
2
回答
未调用
Swift
协议
扩展
、
、
我试图实现
协议
UIScrollViewDelegate的默认实现,例如: func scrollViewDidEndDecelerating//...} 但是在子类UITableViewController (它符合UIScrollViewDelegate并且)中不包含任何实现这个方法(无论是在基类中还是在子类中),这个
扩展
提供的实现不会被调用
浏览 1
提问于2018-02-19
得票数 1
回答已采纳
3
回答
一些iOS框架是如何使用可选的而不使用@objc来定义
Swift
协议
的?
、
正如标题中提到的,一些标准的
Swift
协议
无需使用@objc就可以声明可选的需求。
浏览 1
提问于2018-03-07
得票数 3
回答已采纳
1
回答
Objective类中的
Swift
协议
扩展
、
、
、
我有一个用
Swift
编写的
协议
,应该由几个控制器来遵守,其中一些是用Objective编写的。并不是所有的方法都
需要
这个
Swift
协议
中的所有方法,所以一开始我决定提供一些方法来使它们成为“可选的”,但是在这种情况下,我的目标-C控制器不承认我的
Swift
协议
。func optionalMethod() {}@interface ObjClass ()<SwiftProtocol> 我得到了一个错误:(59,1)无法在方法中使用@objc而不是
浏览 0
提问于2020-05-07
得票数 0
回答已采纳
1
回答
具有计算属性的
协议
、
、
是否有特定的原因限制我们在protocol声明中提供计算属性?因为我们只有机会将这些计算的属性设置为extension为protocol。为什么这不起作用-(这背后的逻辑是什么) var yTicksCount: Int { get } var xTick: Float{ get } var maxYValue: Float { return Fl
浏览 0
提问于2018-12-04
得票数 7
1
回答
<T>中的动态继承(泛型)
、
、
、
、
我试图在
Swift
中创建一个类,让我们称之为Foo,我希望FooChild从Foo继承。到目前为止没有问题。问题是,我希望Foo动态继承“任意类”,可能是泛型类型。
浏览 2
提问于2015-07-14
得票数 2
回答已采纳
1
回答
Swift
如何在机器代码级别实现
扩展
?
、
、
我现在正在处理LLVM,我脑海中浮现的问题是:
Swift
如何能够在二进制级别上实现
扩展
?我知道vtable,他们可以定义函数定义的位置等等,但据我所知,它们是固定长度的,对吗?
Swift
是否能够通过其运行时库实现此功能,或者是将类型映射到较低级别的LLVM,并且在定义新
扩展
浏览 9
提问于2019-10-22
得票数 2
回答已采纳
2
回答
如何使
Swift
类符合Objective
协议
,而不暴露于Objective?
、
、
、
、
由于这个需求,我还
需要
使这个类成为NSObject的子类。此错误出现在生成的Objective类别的行上,它对应于我在
Swift
中编写的
扩展
,其中我使LoginCoordinator符合ASAuthorizationControllerDelegate。但其中一个类别标头(LoginCoordinator)引用未导入的
协议
(ASAuthorizationControllerDelegate),该
协议
将引发错误。我注意到,MyProject-
Swift
.h只是在LoginCoordinat
浏览 10
提问于2020-07-30
得票数 1
回答已采纳
1
回答
公共
协议
属性初始化,类似于抽象类
Swift
中抽象类行为的普遍共识似乎倾向于使用
协议
和
协议
扩展
。这样可以很好地避免子类的"fatalError“cruft和访问控制约定。不过,我在这里遇到的一种情况是,如何一致地为所有符合标准的类初始化
协议
属性。例如,我可能希望作为UUID一致地插入一个id字段,或者我可能希望以ISO日期字符串的一致形式插入一个日期字段。这在
协议
属性和
扩展
中是可能的吗,还是
需要
类继承的用例?
浏览 6
提问于2022-10-10
得票数 0
1
回答
在Kotlin多平台中使用
Swift
协议
的默认实现
、
、
、
我尝试使用
Swift
代码在Kotlin多平台XCFramework中使用。} var something: String { val value = object.something() //Application builds
浏览 9
提问于2021-01-26
得票数 0
回答已采纳
3
回答
Swift
协议
与Java接口
协议
的比较
、
我正在阅读来自的教程。 是的,,我确实读过上面的链接,我仍然不确定protocol和interface之间的区别和用法。当我问这样的问题时,我想看到一个关于这个话题的简单解释。有时候,从文档中获取所有东西可能会很困难。
浏览 9
提问于2015-06-16
得票数 186
回答已采纳
3
回答
Swift
协议
扩展
、
、
、
我想要一个符合
协议
的类型,而不是在类方法中提供一个storyboard枚举来获取Storyboard。虽然我已经在
扩展
中实现了storyboardName,但当我在SomeOtherEnum上删除storyboardName时,我得到了一个编译器错误,抱怨不符合
协议
!?
浏览 2
提问于2016-02-08
得票数 1
1
回答
在
Swift
扩展
中实现不起作用
、
、
我正试着从Obj慢慢迁移到
Swift
。我的第一步是将小的、简单的方法迁移到
Swift
扩展
,所以我决定尝试迁移didRegisterForRemoteNotifications,但这不起作用,因为它认为该方法是在我的目标C代码中实现的。创建一个名为AppDelegate-Extension.
swift
的新的空
Swift
文件。这还创建了一个桥接头文件。
扩展
{ publ
浏览 2
提问于2016-05-09
得票数 6
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
swift面向协议编程的一些Tips
OC转Swift,你需要换个思考方式
RWA协议Ondo Finance将扩展至Sui
物联网数据需要共享协议
Everspin将MRAM协议扩展到12nm工艺
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券