ios-@class @synthesize用法

作者:用户 来源:互联网 浏览:358 次 时间:2016-02-12 13:36:06

iosiphone

ios-@class @synthesize用法 - 摘要: @class@synthesize用法问题描述:为了coredata创建类:LoginPass.h然后first类FirstClass.h然后在secondclass中使用这些类,用@class声明:

问题描述

@class @synthesize用法

问题描述:

为了coredata创建类:

LoginPass.h

然后first类

FirstClass.h

然后在secondclass中使用这些类,用@class声明:

SecondClass.h...@class FirstClass;@class LoginPass;...    @interface SecondClass : UIViewController  {   ......  }@property (strong nonatomic) FirstClass *fromFirstClass;@property (strong nonatomic) LoginPass *myEntity;...@end

在.m文件中

#import ""SecondClass.h""#import ""FirstClass.h""#import ""LoginPass.h""@implementation SecondClass...@synthesize fromFirstClass = _fromFirstClass;@synthesize myEntity = _myEntity;...

我不明白为什么要写这行代码:@synthesize myEntity = _myEntity;但是换成这行代码就不行了:@synthesize myEntity;

问题是:为什么可以用self.fromFirstClass但是不能用self.myEntity

如果用 self.myEntity的话系统会报错。为什么?

解决方案

@synthesize fromFirstClass = _fromFirstClass;@synthesize myEntity = _myEntity;

这两行代码都正确,不过现在@synthesize 已经包含在编译器里所以不用@了

在使用self.prop用来访问属性

在用_prop时是直接调用属性

在使用self.prop时, 调用方法取决于lhs 或者hs of =(assignment) :

-(NSString *)prop; //在使用myName=self.prop调用;

and/or

-(void)setProp; //在使用self.prop=@""master""调用;

同时 如果使用 self._myEntity ,系统会需找名字中带_的方法 导致错误.

【云栖快讯】云栖专辑 | 阿里开发者们的第20个感悟:好的工程师为人写代码,而不仅是为编译器  详情请点击
云栖社区(yq.aliyun.com)为您免费提供ios-@class @synthesize用法相关信息,包括 iosiphone 的信息 ,所有ios-@class @synthesize用法版权归作者所有,本社区不拥有所有权,也不承担相关法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:yqgroup@service.aliyun.com 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。 该页面h5页面的地址是:https://m.aliyun.com/yunqi/wenzhang/show_101675,您可以点击ios-@class @synthesize用法-手机站访问。
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率

40+云计算产品,6个月免费体验

现在注册,免费体验40+云产品,及域名优惠!

云服务器9.9元/月,大学必备

热点导航