草庐IT

static_check

全部标签

swift - 类类型属性不应该有 static 关键字?

这是来自Apple文档示例的图片,为什么前2个属性有“static”关键字??我认为静态应该只用于结构和枚举?其次,为什么这个类有一个存储类型属性?我以为类只能有计算类型属性??? 最佳答案 EffectiveSwift1.2,类中现在允许使用static属性。一直允许类具有存储的属性。 关于swift-类类型属性不应该有static关键字?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/quest

swift - 为什么建议在 Swift 协议(protocol)中使用 static 作为属性要求的前缀?

在SwiftdocumentationsectionaboutProtocols,它写道:Alwaysprefixtypepropertyrequirementswiththestatickeywordwhenyoudefinetheminaprotocol.Thisrulepertainseventhoughtypepropertyrequirementscanbeprefixedwiththeclassorstatickeywordwhenimplementedbyaclass我不明白你是应该总是还是只在特定情况下这样做(因为在后面的文档中,static并不总是存在)。为什么推荐使

swift - _AVAE_Check : required condition is false: [AVAudioEngine. mm :353:AttachNode: (node ! = nil)] 在创建 AKDelay 时

我有一个最小的MacOS应用程序(一个ViewController+一个按钮),其中包含以下代码(基本上是来自AudioKit'splayground的复制粘贴):publicclassPlayer{staticletplayRate=2.0staticletscale=[0,2,4,5,7,9,11,12]varpluckedString:AKPluckedString!=nilvardelay:AKDelay!=nilvarreverb:AKReverb!=nilvarperformance:AKPeriodicFunction!=nilpublicinit(){pluckedSt

swift - @_downgrade_exhaustivity_check Swift 私有(private)关键字是什么?

在浏览Swift存储库时,我遇到了那个关键字。这是什么意思?例如,来自Time.swift:publicenumDispatchTimeInterval:Equatable{caseseconds(Int)casemilliseconds(Int)casemicroseconds(Int)casenanoseconds(Int)@_downgrade_exhaustivity_checkcasenever} 最佳答案 实际的提交消息状态Implement@_downgrade_exhaustivity_checkDispatchre

swift - 如何在 Swift 类扩展中创建 'static'?

在这里的几个地方,有人建议在NSDate的扩展中使用计算属性可能是通过NSDateFormatter获取日期的字符串版本的好方法>,像这样:extensionNSDate{publicvarUTC:String{letformatter=NSDateFormatter()formatter.dateFormat="yyyy-MM-ddHH:mm:ssZZZ"formatter.timeZone=NSTimeZone(abbreviation:"UTC")returnformatter.stringFromDate(self)}}但是,分配一个NSDateFormatter的开销很大,建

ios - swift : Checking if 2 NSDates are the same

非常简单,我确定这是swift中的一个错误。我正在尝试检查2个NSDates是否相同。即使打印输出在下面,这个声明也永远不会通过println("\(statistics.startDate)\(healthObject.date)")ifhealthObject.date.isEqualToDate(statistics.startDate){healthObject.flights=Int(quantity.doubleValueForUnit(HKUnit.countUnit()))println(Int(quantity.doubleValueForUnit(HKUnit.co

objective-c - 如何创建包含 Swift 和 ObjC 代码并为 iOS7 构建的 Touch Framework 或 Static Lib?

我想创建一个单独的库,其中主要包含Objective-C代码以及一些Swift文件。我尝试使用Xcode6的TouchFramework,如果我的部署目标在最终产品中>=iOS8.0,它就可以正常工作。但我需要为IOS7构建,但它失败了,并解释说iOS7不支持链接/加载动态库。之后我创建了静态库目标,但问题是它不支持swift文件(swift模块)。关于如何使它适用于iOS7的任何想法? 最佳答案 经过几天的尝试,尽管Apple说静态库不支持Swift,我还是找到了以下解决方案。如果我尝试使用从Xcode构建的swift文件构建静态

ios - Objective-c 项目 : not supported for static libraries 中的 Swift

我正在尝试从https://github.com/codestergit/SweetAlert-iOS/blob/master/SweetAlert/SweetAlert.swift导入一个swift文件到现有的Objective-C项目中。将文件添加到项目后,我尝试编译(只添加文件而不做任何其他操作),但出现以下构建错误:Swiftisnotsupportedforstaticlibraries我是swift的新手,看不到这个库是如何标记为静态的,也不知道我应该如何更改它并使其编译-我不需要它是静态的。我该如何解决这个问题? 最佳答案

ios - 解析.com : How to properly check if a field is empty?

我在iOS/Swift应用程序的上下文中问这个问题:当通过查询从Parse中检索对象时,我过去常常通过检查空字段是否为nil来检查它们。如果!=nil....然后执行此操作等等....显然,这不是执行此操作的正确方法,因为即使Parse上的字段为空,swift也不会将其视为nil。那么要检查什么来确定一个字段是否为空,以及各种Parse支持的类型:字符串、数字、数组......?编辑:objective-c的答案在swift中不起作用,除非值是bool值,否则您必须将它与nil(这会导致此处出现问题)或其他东西进行比较,以查看它是否存在。 最佳答案

swift - 类型(: ) in Swift 3 does not seem to work with the is type check

这个问题在这里已经有了答案:Swiftdynamictypecheckingforstructs?(2个答案)关闭6年前。type(of:x)在Swift3中似乎不适用于is类型检查它只是给出了这个错误信息:Consecutivestatementsonalinemustbeseparatedby';'代码示例:classTest:UIViewController{}lettest=Test()lettest2=Test()letisEqual=test2istype(of:test)//thisdoesnotcompile这里有什么问题?如何在Swift3中进行这样的动态类型检查?