草庐IT

synthesizing

全部标签

ios - : @synthesize variableName = __ variableName; 的用途是什么

在我的XcodeApple模板中,managedObjectContext在AppDelegate.m中合成如下:@synthesizemanagedObjectContext=__managedObjectContext;我从来没有理解过=__managedObjectContext;部分。请问有人可以解释吗?(是调用'managedObjectContext'方法吗?)谢谢。 最佳答案 这是为支持实例变量命名__managedObjectContext。如果您只是@synthesizemanagedObjectContext,支

iOS 7 Dev - @synthesize 不自动创建 ivars

我目前正在使用最新版本的Xcode(v5.0.2),我的应用程序的部署目标是iOS7.0。我的问题是无论在哪个类中,我都可以在标题中设置一个属性例如:@property(strong,nonatomic)NSString*firstName;在实现文件中,我可以合成就好了例如:@synthesizefirstName;我的问题是我不能在代码中使用_firstName。我在其他项目中使用自动ivars就好了(属性名称前面有下划线)。Xcode提示并告诉我将其更改为不带下划线的属性名称。我不明白为什么这个项目没有自动为我创建带下划线的ivars。我知道在旧版本的Objective-C中,您

objective-c - 这 2 个 @synthesize 模式和推荐模式有什么区别?

我在示例代码的许多地方看到了@synthesize变量的两种不同方式。例如,我正在使用1个示例按钮。@property(strong,nonatomic)IBOutletUIButton*logonButton;1.@synthesizelogonButton=_logonButton;2.@synthesizelogonButton;在这两种方法中推荐哪一种? 最佳答案 简答首选第一种方法。长答案第一个示例声明为logonButton属性生成的ivar应该是_logonButton而不是默认生成的ivar,它与属性同名(登录按钮)

ios - @synthesize 不再自动添加到 .m 文件?

在使用连接器连接按钮、文本字段和标签后,@synthesize语句不会自动为标签和文本字段(两者都是socket)生成,因此当我尝试访问标签或文本字段或其属性时在.m文件中它说“使用未声明的标识符”但Xcode不应该自动完成吗?我正在学习本教程http://www.youtube.com/watch?v=c3Yd2kCPs5c(在大约4:35,它显示了自动生成的@synthesize语句,这在xcode中不再发生),这就是我猜测导致此错误的原因。我不应该手动添加这些吗?解决此问题的最佳方法是什么?-------.mFie--------////ViewController.m//Aut

ios - 在更改子类中的访问器方法时绕过必须@synthesize

我有几个UITableViewController,并希望它们都具有多个属性,例如fetchedResultsController和managedObjectContext。所以我为所有这些创建了一个抽象类,这样我就可以一次添加这些公共(public)属性,并符合某些协议(protocol)(例如和我遇到的其他协议(protocol))并为所有这些类似的TVC更改/添加任何代码。我在这个抽象类的header中定义了一个名为fetchedResultsController的属性:@property(strong,nonatomic)NSFetchedResultsController*f

objective-c - 你什么时候不想使用@synthesized 实例变量?

在现代Objective-C运行时,你可以做这样的事情:@interfaceMyClass:NSObject{}@propertyNSString*stringProperty;@end@implementationMyClass@synthesizestringProperty;@end根据我对现代运行时的理解,这不仅会合成我的属性的访问器,还会合成实例变量本身,因此我可以在此类的方法之一中说[stringPropertylength];,它会像我声明一个实例变量一样工作。我现在已经开始在我的所有代码中使用它,因为,这是我必须一遍又一遍地编写的东西。我听说使用clang2.0编译器,

ios - @synthesize of 'weak' 属性只允许在 ARC 或 GC 模式下第一次编译 urbanship

基本上,我有一个运行正常的IOS应用程序。同时按照http://docs.urbanairship.com/build/ios.html#ios-push-getting-started中的说明进行操作,我到达了“RegisterYourDevice”部分,要求我进行编译。尝试在xCode5中构建代码后,我收到以下错误“@implementationUAPushSettingsAddTagViewController@synthesizeof'weak'propertyisonlyallowedinARCorGCmode”。注意:ARC模式未使用。 最佳答案

ios - Auto property synthesize will not synthesize property - 新警告 iOS8.3

更新到iOS8.3后,我开始收到一堆在iOS8.2上没有的新警告。其中一个特别引起了我的注意;@property(strong,nonatomic)IBOutletUITableView*tableView;这是在“.m”文件中声明的。在iOS8.3中有什么变化使它成为一个警告?Autopropertysynthesiswillnotsynthesizeproperty'tableView';itwillbeimplementedbyitssuperclass,use@dynamictoacknowledgeintention 最佳答案

iphone - 有没有更快的方法来执行 @property 、 @synthesize 和释放类变量?

我知道@synthesize已经减少了我编写getter和setter的大量工作。但是我经常必须使用的一个常见过程是例如这4个步骤SomeView*abc;@property(nonatomic,retain)SomeView*abc;@synthesizeabc;[abc发布];有没有人想到我在哪里写SomeView*abc;.h中的第2、3、4步是自动生成的吗? 最佳答案 跳过第一步,这不是必需的,@synthesize将创建ivar。 关于iphone-有没有更快的方法来执行@pr

ios - 对于 CoreData,如果我有一个 @dynamic 属性,我可以像 @synthesized 一样覆盖它的 getter 吗? (惰性实例化)

我使用CoreData创建了一个实体,然后我将它子类化到它自己的文件中,其中它有@propertys,然后它在.m文件中有@dynamic部分。当我希望某些东西具有某个值但从未设置过时,我总是使用惰性实例化,如下所示:-(NSString*)preview{if([self.bodylength]但是我如何使用@dynamic属性来做到这一点呢?如果我做同样的事情,它会说_preview是一个未声明的属性,但它在.h文件中。我要做什么来延迟实例化它? 最佳答案 一个标准的方法是在CoreData模型中将preview定义为一个tra