【问题标题】:Cant use @property in objectiveC xcode不能在目标 C xcode 中使用@property
【发布时间】:2015-03-24 02:12:48
【问题描述】:

我是 Objective C 的初学者,我正在使用以下代码 我正在使用 xcode6

// Car.h
#import <Foundation/Foundation.h>

@interface Car : NSObject {
    NSString *simple_name;  //This is private
    @property int mssp;     //Cant use @property Error illegal visibility specification
}

-(void) sayHi:(NSString*)msg ;
@end

关于我为什么会收到此错误的任何建议?

【问题讨论】:

  • 尝试将“@property int mssp”放在括号外?

标签: objective-c


【解决方案1】:

@property int mssp;移出括号:

// Car.h
#import <Foundation/Foundation.h>

@interface Car : NSObject {
    NSString *simple_name;  //This is private
}
@property int mssp; 

-(void) sayHi:(NSString*)msg ;
@end

【讨论】:

  • 谢谢你的诀窍你能告诉我为什么我们必须把它移出括号吗?
  • 这是属性与实例变量的问题。请参阅stackoverflow.com/questions/7057934/… 或搜索主题。 @Chuck 说:“属性是一个更抽象的概念。实例变量实际上只是一个存储槽,就像结构中的一个槽。通常其他对象永远不应该直接访问它们。另一方面,属性是可以访问的对象的属性(听起来很模糊,但应该如此)。通常一个属性会返回或设置一个实例变量,但它可以使用来自多个或根本不使用的数据"
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-01-23
  • 2011-02-23
  • 1970-01-01
  • 1970-01-01
  • 2016-09-27
  • 2015-06-30
  • 1970-01-01
相关资源
最近更新 更多