符合CaseIterable协议的枚举中的案例顺序是否保证是声明的顺序?
enum MyEnum: CaseIterable {
case test
case foo
case bar
case play
}
print(MyEnum.allCases)
Run Code Online (Sandbox Code Playgroud)
将打印:
[MyEnum.test, MyEnum.foo, MyEnum.bar, MyEnum.play]
我想知道这个订单是否有保证。
从这篇博客我们可以看出,swift编译器解析的方式,顺序是有保证的。但是我找不到任何文件证明这种行为是有保证的并且不会改变。
PS 这不是XYZ问题的情况。我只想了解 Swift 中的这种特殊行为。
我正在使用CocoaPods安装的特定版本AFNetworking。我的podfile如下:
# Uncomment this line to define a global platform for your project
platform :ios, '7.0'
target "WGCore" do
pod 'XMPPFramework'
pod 'AFNetworking’, ’2.3.1’
pod 'FMDB'
pod 'Reachability'', '3.1'
end
target "WGCoreTests" do
end
Run Code Online (Sandbox Code Playgroud)
我的安装命令是 pod install --verbose --no-repo-update
我尝试删除Pod的缓存。我尝试删除Podlock。但是不管怎样,我还是会得到AFNetworking 3.1.0。这是我第一次使用CocoaPods。我想念什么吗?