Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
434 views
in Technique[技术] by (71.8m points)

iphone - Getting "Expected a property attribute before 'strong'" when compiling an ARC file with LLVM-GCC

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.

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

I have a property like this:

@property (strong, nonatomic) NSString *foo;

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

"Expected a property attribute before 'strong'"

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?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

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.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...