当我在Xcode 9(或以前的版本)中打开一个项目并检查文件检查器时,有一个名为Project Document的部分,其中有一个名为Project Format的组合框.
可用的选项(在Xcode中9)有Xcode 3.1-compatible,Xcode 3.2-compatible,Xcode 6.3-compatible,和Xcode 8.0-compatible:

这些格式有什么区别?
- 更新历史(截至2017年10月8日) -
当Xcode 6.4出现时,我最初问过这个问题.
Xcode的6.4的名单包括Xcode 3.1-compatible,Xcode 3.2-compatible和Xcode 6.3-compatible,并默认为Xcode 3.2-compatible.
Xcode 7没有引入任何变化.
Xcode 8添加了一个Xcode 8.0-compatible项目.
Xcode 9将新项目的默认值更改为Xcode 8.0-compatible.
是否有API将布尔值的大多数可能的String表示形式(例如"True","true","False","false","yes","no","1","0")转换为Bool在斯威夫特?
如果没有,那么从头开始编码这个最类似Swift的方法是什么?它是一个功能map()操作吗?或者是其他东西?
这个实例中的原始源数据是JSON,但我对以尽可能类似Swift的方式解决问题的关键感兴趣,因此在此过程中学习更多关于语言的知识.
我希望能够使用IN子句搜索实体的关系.我有以下设置:

我想发送一系列昵称,找到与这些昵称相关的所有人.
//array of names to find
let nameArray: [String] = ["Tom", "Tommy", "Thomas"]
// find all Persons who have a nickname associated with that person
let predicate = NSPredicate(format: "ANY Person.nickName in %@",nameArray)
var fetch = NSFetchRequest(entityName: "Person")
fetch.predicate = predicate
var fetchError : NSError? = nil
// executes fetch
let results = context?.executeFetchRequest(fetch, error: &fetchError)
Run Code Online (Sandbox Code Playgroud)
但是当我运行代码时,我收到以下错误:
'NSInvalidArgumentException',原因:'谓词的未实现的SQL生成:(任何Person.nickName IN {"Tom","Tommy","Thomas"})'
我在这做错了什么?如果我删除谓词搜索,它会返回所有结果,但是一旦我添加了这一行,一切都会中断.
使用Xcode 6,我正在构建针对iOS8的iOS应用。
我正在处理LaunchScreen.xib从菜单创建的文件:File > New > File > iOS - User Interface - Launch Screen。启用“使用自动布局”。
在XIB的主体内部UIView,我放置了一个UIImageView。我想添加宽度和高度约束,以使它UIImageView具有与容器相同的大小。但是,Xcode不允许我这样做:我只能使用间距和对齐方式。
这是我看到的:

我究竟做错了什么?为什么看不到以下菜单?

我知道可以通过将容器的前导空间,尾随空间,顶部空间和底部空间设置为0来达到相同的结果,但是我也想了解这里发生的事情。
ios ×3
swift ×3
xcode ×2
autolayout ×1
boolean ×1
core-data ×1
macos ×1
nspredicate ×1
objective-c ×1