本文介绍了获得“在'强'之前预期属性属性”使用LLVM-GCC编译ARC文件时的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个包含一些使用ARC的文件的项目,有些则没有。那些没有禁用ARC的编译器标志的那些。这很好。

I have a project that contains some files that are using ARC, and some are not. The ones that are not have the compiler flag that disables ARC. That works fine.

我还想确保我的库编译LLVM-GCC和LLVM编译器。

I also want to make sure my library compiles for LLVM-GCC and also LLVM Compiler.

我有这样的属性:

@property (strong, nonatomic) NSString *foo;

然而,当我在LLVM-GCC中编译时,我得到:

However, when I compile in LLVM-GCC, I get:

在'强'之前预期属性属性

"Expected a property attribute before 'strong'"

如果我改变强保留,则编译正常。
Strong在LLVM编译器中也可以正常工作。

If I change strong to retain, it compiles fine.Strong also works fine in LLVM Compiler.

我缺少什么?是不是强保留的同义词?

What am I missing? Isn't strong synonymous with retain?

推荐答案

您正在使用过时的编译器并期望它支持新的语言功能。这根本就不会发生。如果您使用ARC引入的关键字,则需要使用Clang。

You're using an obsolete compiler and expecting it to support new language features. That simply isn't going to happen. If you're using keywords introduced with ARC, you need to be using Clang.

这篇关于获得“在'强'之前预期属性属性”使用LLVM-GCC编译ARC文件时的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-13 01:35