swift – 如何将多个枚举值作为函数参数传递

swift – 如何将多个枚举值作为函数参数传递,第1张

概述我如何做以下 – 在swift中传递两个NSStringDrawing选项作为函数参数: CGRect boundingRect = [string boundingRectWithSize:CGSizeMake(280.0, NSIntegerMax) options:NSStringDr 我如何做以下 – 在swift中传递两个NsstringDrawing选项作为函数参数:
CGRect boundingRect = [string boundingRectWithSize:CGSizeMake(280.0,NSIntegerMax)                                                      options:NsstringDrawingUseslineFragmentOrigin | NsstringDrawingUsesFontLeading                                                   attributes:options context:nil];
编辑:这是如何使用Swift 2.0中的选项枚举
let options: NsstringDrawingOptions = [.UseslineFragmentOrigin,.UsesFontLeading]

编辑:问题has been resolved in iOS 8.3 SDK Beta 1 (12F5027d):

ModifIEd NsstringDrawingOptions [struct]

From: enum NsstringDrawingOptions : Int To: struct NsstringDrawingOptions : RawOptionSetType

你现在可以写:

let options : NsstringDrawingOptions = .UseslineFragmentOrigin | .UsesFontLeading

经过一番研究和@Anton Tcholakov的“评论”:

>如果您定位的是OS X 10.10,这是一个简单的方法:

let size = CGSize(wIDth: 280,height: Int.max)let options : NsstringDrawingOptions = .UseslineFragmentOrigin | .UsesFontLeadinglet boundingRect = string.brIDgetoObjectiveC().boundingRectWithSize(size,options: options,attributes: attributes,context: nil)

>然而,在iOS 8 SDK(在当前种子)中,有一个错误,其中NsstringDrawingOptions被移植到Swift作为枚举:Int,而不是struct:RawOptionSet。你应该向Apple发送一个BUG报告,描述这个严重的问题。

总结

以上是内存溢出为你收集整理的swift – 如何将多个枚举值作为函数参数传递全部内容,希望文章能够帮你解决swift – 如何将多个枚举值作为函数参数传递所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1058050.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存