我无法访问C11规范,因此我无法调查此错误.
以下声明在编译期间出现错误:
int why[2] = 1 == 1 ? {1,2} : {3,4};
Run Code Online (Sandbox Code Playgroud)
错误是:{之前的预期表达式:和之前的预期表达式:
如果我尝试使用__block存储类型访问"对象变量":
@interface {
__block float x;
}
Run Code Online (Sandbox Code Playgroud)
在一个街区:
@implementation ... {
...
-(void) func: {
^(...) {
x = 0;
}
}
Run Code Online (Sandbox Code Playgroud)
我得到一个"保留周期"警告,除非我创建一个__block引用自我并使用它像:
-(void) func: {
__block id s = self;
^(...) {
s->x = 0;
}
}
Run Code Online (Sandbox Code Playgroud)
为什么可以在接口中声明变量"__block"?
为了发布我的OSX - 应用程序,我将名称从工作标题更改为最终标题.我用文件检查器更改了项目名称.
项目现在在其标题中包含几个句点(.).
以下文件已更改: - contents-xcworkspacedata - user.xcuserdatad - (应用程序名称)-info.plist - project.pbxproj - (应用程序名称).xcsheme
现在我在归档验证期间收到此错误:
存档验证错误:您的应用程序包必须安装到/ Applications
我查看了我的项目目标,目标目录是正确的:

我的工作区中还有一个静态库作为子项目(目标).但部署设置为"跳过安装"
我该如何纠正这个问题?
更新:
我忘了提到我必须对Bundle Identifier进行硬编码以避免重命名.
应用程序目录设置为变量$(LOCAL_APPS_DIR)