ios-@class @synthesize用法

作者:用户 来源:互联网 浏览:303 次 时间: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 ,系统会需找名字中带_的方法 导致错误.

【云栖快讯】诚邀你用自己的技术能力来用心回答每一个问题,通过回答传承技术知识、经验、心得,问答专家期待你加入!  详情请点击
云栖社区(yq.aliyun.com)为您免费提供ios-@class @synthesize用法相关信息,包括 iosiphone 的信息 ,所有ios-@class @synthesize用法相关内容均不代表云栖社区的意见! 该页面h5页面的地址是:https://m.aliyun.com/yunqi/wenzhang/show_101675,您可以点击ios-@class @synthesize用法-手机站访问。
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率

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

稳定可靠、可弹性伸缩的在线数据库服务,全球最受欢迎的开源数据库之一

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

热点导航