最近接手了公司一个项目,看了几天,发现一个用 Swift 开发的项目,但是所有的数组,字典类型用的全是 OC 中的类型,NSArray
,NSMutableArray
,NSDictionary
,NSMutableDictionary
。
每次看到从这些类型中取值、设置值都很头疼(好几年没写 OC 了):
var dict = NSMutableDictionary()
dict = NSMutableDictionary(dictionary: te as! NSDictionary)
dict.setValue("\((index as! NSDictionary).object(forKey: "foo")!)", forKey: "foo")
完全不使用 Swift
的语言特性,一些高级函数都无法使用,关键这是一个 Swift 项目。
虽然其中有一些是从 16 年就有的代码,但是最近开发的功能还这么做,就很无语。
就像是用 TypeScript
进行项目开发,但是所有的类型都是 Any
诶,什么时候 Swift
能把 OC 踢出去呀
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.