草庐IT

synthesizing

全部标签

ios - 我是否应该在自动引用计数 (ARC) 下继续使用 iVar 和 @property (nonatomic, retain) 加上 @synthesize?

我一直在声明即时变量(iVar),然后在接口(interface).h文件中声明@property有一段时间了。@interfaceMainGameViewController:UIViewController{UserFactorsViewController*userFactorsViewController;UITableView*myTableView;}@property(nonatomic,retain)UserFactorsViewController*userFactorsViewController;@property(nonatomic,retain)IBOutle

ios - 我是否应该在自动引用计数 (ARC) 下继续使用 iVar 和 @property (nonatomic, retain) 加上 @synthesize?

我一直在声明即时变量(iVar),然后在接口(interface).h文件中声明@property有一段时间了。@interfaceMainGameViewController:UIViewController{UserFactorsViewController*userFactorsViewController;UITableView*myTableView;}@property(nonatomic,retain)UserFactorsViewController*userFactorsViewController;@property(nonatomic,retain)IBOutle

ios - 如何解决 "Autosynthesized property ' myVar' will use synthesized instance variable '_myVar' not existing instance variable 'myVar' "的警告?

我这样声明我的.h文件:#import@interfaceNavigationTripViewController:UIViewController{NSArray*questionTitleTrip;NSArray*questionDescTrip;NSMutableArray*answerTrip;NSMutableArray*pickerChoices;intquestionInt;inttotalInt;IBOutletUILabel*questionNum;IBOutletUILabel*questionTotalNum;IBOutletUILabel*recordType;

ios - 如何解决 "Autosynthesized property ' myVar' will use synthesized instance variable '_myVar' not existing instance variable 'myVar' "的警告?

我这样声明我的.h文件:#import@interfaceNavigationTripViewController:UIViewController{NSArray*questionTitleTrip;NSArray*questionDescTrip;NSMutableArray*answerTrip;NSMutableArray*pickerChoices;intquestionInt;inttotalInt;IBOutletUILabel*questionNum;IBOutletUILabel*questionTotalNum;IBOutletUILabel*recordType;

iOS自动@synthesize而不创建ivar

如果我有一个@property而我不想通过ivar支持我只是省略了@synthesize并且有返回计算值的手动getter。但是,从Xcode4.4开始,如果我不指定@synthesize,编译器将自动生成它。这是否意味着即使我不需要/不使用它,它也会生成一个ivar?我最终可以使用dynamic强制不自动合成。然而,这是错误的,因为如果getterandsetterareimplementedsomewhereelseorduringruntime,@dynamic应该用于关闭警告。. 最佳答案 在我的工作中,我注意到以下行为。如

iOS自动@synthesize而不创建ivar

如果我有一个@property而我不想通过ivar支持我只是省略了@synthesize并且有返回计算值的手动getter。但是,从Xcode4.4开始,如果我不指定@synthesize,编译器将自动生成它。这是否意味着即使我不需要/不使用它,它也会生成一个ivar?我最终可以使用dynamic强制不自动合成。然而,这是错误的,因为如果getterandsetterareimplementedsomewhereelseorduringruntime,@dynamic应该用于关闭警告。. 最佳答案 在我的工作中,我注意到以下行为。如

ios - 关于 iOS6+ 中的@synthesize

例如://Myclass.h@property(nonatomic,strong)NSString*name;//MyClass.m//@synthesizename=_name所以我知道在iOS6+中我们不再需要使用@synthesize了。编译器自动为我创建getter和setter。但我不明白什么时候使用self.name=@"Testing"什么时候使用_name=@"Testing"?应该使用_name=@"Testing"吗?如果是,什么时候?什么时候应该使用iVAR?此外,如果我想编写自己的getter和setter,我需要编写@synthesize还是可以只编写我的ge

ios - 更新到下一个 Xcode 得到编译器警告 Auto property synthesis will not synthesize property

自更新Xcode以来,我收到了这个新警告:自动属性合成不会合成属性“标题”;它将由其父类(superclass)实现,使用@dynamic来确认意图。这是为了@property(strong,nonatomic)NSString*title;在我已经子类化的UIViewController中。有谁知道此警告的含义以及我如何摆脱它?谢谢 最佳答案 UIViewController已经有一个propertycalledtitle可读/写。您的同名自定义属性预示着它。然后编译器会引发此错误,就好像您正在重新声明访问器方法(而不是使用@dy

objective-c - @synthesize variable = _variable 到底做了什么?很有帮助吗?

我知道@synthesize-ing变量会自动为我的.h文件中定义的@property创建访问器方法,并且使用=_variable告诉编译器要用于我的支持变量的名称,但它是否为我做任何其他事情?我几乎一直在使用类似的东西分配和读取我的类变量self.variableName=somethingElse或self.someLabel.text=self.someString我可以改为(假设所有@synthesize语句都是正确的,等等)做类似的事情吗?_variableName=somethingElse我可以不使用self.variable而使用_variable而不用担心吗?我应该在

iphone - 错误 :on declaring @synthesize method

我的.h文件中有如下代码@interfacetweetViewController:UIViewController{NSArray*activities;NSArray*feelings;}在我的.m文件中我使用了@synthesize属性#import"tweetViewController.h"@synthesizeactivites,feelings;但它向我显示错误消息.... 最佳答案 你需要把它放在一个实现中。将@synthesize...行替换为:@implementationtweetViewController@