腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(8181)
视频
沙龙
1
回答
如
何在
Swift
存储
属性
中
创建
协议
及其
扩展
?
swift
、
protocols
、
protected
、
protocol-extension
以下是针对
Swift
中
的
协议
及其
扩展
不
存储
属性
的“问题”的解决方法。它似乎是“有效的”,但我想知道人们可能有什么理由避免它?
浏览 16
提问于2019-03-09
得票数 0
3
回答
如何正确使用
Swift
中
的类
扩展
?
ios
、
swift
、
swift-extensions
、
system-design
在
Swift
中
,我一直使用
扩展
来
扩展
封闭类型,并提供方便的、无逻辑的功能,
如
动画、数学
扩展
等。然而,由于
扩展
是散布在代码库
中
的硬依赖,所以在实现
扩展
之前,我总是三思而后行。不过,最近我发现Apple建议在更大程度上使用
扩展
,例如将
协议
作为单独的
扩展
来实现。Private, calculated properties
浏览 6
提问于2016-11-09
得票数 18
1
回答
斯威夫特:为什么不能在
扩展
中
添加
存储
属性
?
存储
属性
和内存
中
的计算
属性
有什么不同?
swift
、
properties
在
扩展
一章
中
,它说:添加计算的
属性
和计算的静态
属性
,定义实例方法和类型方法,提供新的初始化器,定义下标,定义和使用新的嵌套类型,使现有类型符合
协议
。但是为什么不
存储
属性
呢? 内存
存储
和分配有什么不同?
浏览 4
提问于2015-03-13
得票数 4
2
回答
协议
中常量的快速初始化
swift
、
interface
、
initialization
在Java
中
,您可以在接口中初始化最终的静态字符串。 斯威夫特有什么方法吗?
浏览 2
提问于2014-11-07
得票数 14
回答已采纳
1
回答
仅使用
协议
和
协议
扩展
在
Swift
中生成自动递增的实例ID
swift
、
swift-protocols
目标符合该
协议
的类的每个实例都将得到字符串类型的自动生成的" id“
属性
。,,
协议
和
协议
扩展
应该完成生成id字符串所需的所有工作。符合标准的类只需订阅
协议
就可以了。)print(e3.id)运行上述代码的输出:E-2E-1为了实现目标-3,我需要消除AutoID超类,并使用
协议</em
浏览 2
提问于2021-05-27
得票数 0
回答已采纳
1
回答
我们为什么要用分机?
swift
、
swift-extensions
那么
扩展
的目的是什么呢?我对这个问题有点困惑,请大家帮帮我。
浏览 1
提问于2017-07-03
得票数 1
回答已采纳
1
回答
如
何在
Swift
的结构
中
声明特定的
协议
?
swift
、
swiftui
我试图在
Swift
中
创建
一个结构: var id = UUID()} 如
何在
Swift
中
声明符合特定
协议
的
属性
?
浏览 3
提问于2020-10-31
得票数 3
回答已采纳
3
回答
Swift
1.2:从Objc
协议
实现可选
属性
objective-c
、
swift
、
properties
、
protocols
、
option-type
只是尝试开始使用
Swift
,在升级到
SWIFT
1.2时遇到以下问题:@optional 目的:针对“MyObjcProtocol”
协议
中
的“optionalString”冲突和“optionalString”的可选需求获取器提供的C方法“optionalString目的-C方法“setOptionalString:
浏览 3
提问于2015-03-31
得票数 2
3
回答
有办法向AnyObject添加
扩展
吗?
protocols
、
swift2
在Objective
中
,我
创建
了一个非常方便的NSObject类别(
Swift
术语的
扩展
),它增加了在运行时向任何NSObject添加任意键/值对的能力。这个技巧还使
创建
具有新实例变量的类别成为可能。(好的,它们并不是真的,但因为它允许您向类别
中
的对象添加新的状态变量。)这在
Swift
1.2
中
是不可能的,因为: 在objects
中
,
Swift
并不是所有对象(
如
NSObject )都
浏览 4
提问于2015-08-12
得票数 17
回答已采纳
0
回答
使用带有未知字典键的
Swift
4可编码
协议
swift
、
swift4
、
codable
我正在与美国宇航局的合作,以检索要在应用程序
中
显示的数据。我知道如何使用
Swift
4的Codable
协议
,但我不知道如何映射部分响应。使用,我检查了来自API的响应:
如
您所见,near_earth_objects结构是一个Dictionary,关键字是日期。问题是URL参数是日期,因此这些日期结构将根据请求的日期而变化。因此,我不知道如
何在
使用Codable
协议
时
创建
要自动映射的
属性
。我试图在这些结构
中
获取的数据是包含D
浏览 5
提问于2017-12-09
得票数 1
回答已采纳
1
回答
Objective类
中
的
Swift
协议
扩展
ios
、
objective-c
、
swift
、
swift-protocols
我有一个用
Swift
编写的
协议
,应该由几个控制器来遵守,其中一些是用Objective编写的。并不是所有的方法都需要这个
Swift
协议
中
的所有方法,所以一开始我决定提供一些方法来使它们成为“可选的”,但是在这种情况下,我的目标-C控制器不承认我的
Swift
协议
。func optionalMethod() {}@interface ObjClass ()<SwiftProtocol> 我得到了一个错误:(59,1)无法在方法中使用@objc而不是
浏览 0
提问于2020-05-07
得票数 0
回答已采纳
1
回答
检查
属性
是否已实现的
Swift
where条件
swift
、
generics
、
protocols
、
extension-methods
我刚刚找到了另一种方法来很好地利用
Swift
中
的
协议
和
协议
扩展
,通过
扩展
可选
协议
来添加一个函数,这样我就可以提供默认值。为此,我
创建
了一个Emptyable
协议
端
扩展
了可选
协议
,如下所示: var isEmpty: Bool { get } }} extension Str
浏览 2
提问于2017-05-20
得票数 3
回答已采纳
1
回答
如
何在
Swift
中
对两种类型进行
协议
扩展
约束
ios
、
swift
我有一个
协议
及其
相应的
扩展
,看起来像这样: typealias ItemType : UIViewController, dismissingActionTitle: GlobalConstants.Strings.OK, dismissBlock: nil) }所以,在一个符合这个
协议
的随机视图控制器
中
var viewController : RandomVi
浏览 3
提问于2015-12-19
得票数 5
1
回答
为什么
协议
默认值必须通过
Swift
中
的
扩展
来实现?
swift
、
reference
、
protocols
、
extension-methods
在
Swift
中
,不能在
协议
定义本身
中
定义函数或
属性
的默认实现,即: //These are fine mutating func messWithCount(){ }但是您可以通过
扩展
(虽然
扩展
不支持
存储
浏览 7
提问于2017-08-14
得票数 1
回答已采纳
3
回答
使用高级where限制
Swift
协议
ios
、
swift
、
swift-protocols
我有一个基类,它定义了给定对象类型的所有公共
属性
: var id: Int}protocol WidgetryA {} func widgetBFunc()很容易
扩展
Widget类以符合这些不同的
协议
: extensio
浏览 3
提问于2016-11-18
得票数 3
1
回答
为什么[国际]不符合斯威夫特4.1
中
的哈斯代尔标准?
swift
使用
Swift
4.1 (Xcode 9.3),我尝试
创建
一组Int,但是我得到: 但据我所知,说,只要数组的值符合哈斯可,它现在就符合哈斯可。
浏览 1
提问于2018-04-29
得票数 3
回答已采纳
1
回答
在分机中有插座
ios
、
swift
、
xcode
为什么我们不能在ViewController的
扩展
中
拥有视图的入口呢?添加计算实例
属性
和计算类型
属性
提供新的初始化器定义和使用新的嵌套类型 我想,正如评论中所建议的那样虽然新
存储
的
属性
将增加该对象的内存,但是计算的
属性
不会增加内存。
浏览 2
提问于2017-09-22
得票数 3
回答已采纳
1
回答
Swift
如何
存储
和检索Set Type
swift
、
collections
、
hashable
我认为
Swift
只
存储
每个元素的散列值,但我发现原始值(不是散列值)也可以访问。Hip hop"] print("\(genre)")输出:// Hip hop
swift
如
何在
内存
中
存储
Set type并访问它?
浏览 4
提问于2018-03-03
得票数 0
3
回答
UIView
及其
子类上的不同方法具有相同的
属性
swift
、
uiview
、
swift-protocols
因此,要求在所有像myView.property这样的UIView子类上都有一个
属性
。对于许多子类来说,会有一些特定的功能,比如UILabel,它的所有子类只有标签特定的东西。其他元素也是如此...MyView.property.methodSharedByAllUIViewSubclassesMyLabel.property.onlyLabelSpecificMethod 任何关于如
何在
Swift
中
针对这种情况进行设计的帮
浏览 10
提问于2017-06-27
得票数 0
回答已采纳
1
回答
使用泛型
扩展
类型
swift
、
generics
在
Swift
中
,我正在尝试
创建
一个泛型类,它可以
扩展
另一个类,同时继承它。我可以在C++
中
这样做,但是有没有办法在
Swift
中
做同样的事情呢?Extension> Extension _value; return 0;我一直试图应用的一种方法是面向
协议
的设计,但它似乎不能接受一个类并对其进行
扩展
。我达到的最佳效果是手动
创建<
浏览 0
提问于2017-06-16
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
OpenStack 基础介绍04——各组件综述之镜像、存储和认证
Swift 4.2新特性
Openstack Sahara开启大数据云端之旅
App开发是指利用什么软件开发工具和技术
Swift 5.8新特性预览:支持函数向后部署
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券