swift1-2

Swift Pattern match on Array<Any>

泪湿孤枕 提交于 2019-12-22 10:15:19
问题 Swift 1.2 I'm trying to pattern match in a switch case in a function that take a type Any as it's parameter, in order to dispatch to a private more specialize init. Here is a Playground extrapolation : import Foundation struct myStruct { } func switchOnAny(any: Any) -> String { println("Dynamic Type == \(any.dynamicType)") switch any { case let array as [Any]: return "Array" case let array as NSArray: return "NSArray" default: return "Default" } } let emptyStringArray : [String] = [] let

Swift Pattern match on Array<Any>

血红的双手。 提交于 2019-12-05 20:44:01
Swift 1.2 I'm trying to pattern match in a switch case in a function that take a type Any as it's parameter, in order to dispatch to a private more specialize init. Here is a Playground extrapolation : import Foundation struct myStruct { } func switchOnAny(any: Any) -> String { println("Dynamic Type == \(any.dynamicType)") switch any { case let array as [Any]: return "Array" case let array as NSArray: return "NSArray" default: return "Default" } } let emptyStringArray : [String] = [] let stringArray : [String] = ["Bob", "Roger"] let intArray = [1, 2, 3] let customStructArray : [myStruct] = []

Left side of nil coalescing operator '??' has non-optional type 'Int', so the right side is Never used Warning after Conversion from swift 1.2 to 4

匆匆过客 提交于 2019-12-04 06:19:42
问题 i've converted a line from swift 1.2 to swift 4 but it still gives warning suggestion. if i remove that warning it was deleting one value in the addition. Can someone suggest am i doing anything wrong conversion to swift 4 Swift 1.2-----> let sumEmailRemoved = account.numMessageArchived.integerValue ?? 0 + account.numMessageDeleted.integerValue ?? 0 Swift 4------> let sumEmailRemoved = account.numMessageArchived.intValue ?? 0 + account.numMessageDeleted.intValue ?? 0 I'm trying to convert a