草庐IT

Property3

全部标签

objective-c - Xcode 4 在使用@property 时自动生成 iVars,我在哪里可以找到这个功能的官方文档?

我已经阅读了“What'snewinXcode”,但是我找不到这个功能的官方解释。哪里可以找到官方解释?哪个文档?谢谢。 最佳答案 假设您的意思是即使您省略了@synthesize,它也会为您自动生成一个ivar以及getter和setter方法:这被称为默认属性合成、自动属性合成和属性自动合成.没有很多文档。据我所知,没有关于它如何工作的官方文档,只是它存在的事实。这实际上是一个clang功能,而不是Xcode功能。它在Xcode4.0DP4附带的版本clang中短暂出现,但由于错误不久后被删除。它重新出现在Xcode4.4附带的

objective-c - KVC setNilValueForKey : recommends calling method and not using property accessor

KVCDocumentation说Thekey-valuecodingmethodsetNilValueForKey:methodiscalledwhenyouattempttosetanattributetonil.目前还不错...usessetValue:forKey:tosetthenewvalue.Thismaintainsencapsulationofthemodelandensuresthatanyadditionalactionsthatshouldoccurasaresultofsettingthevaluewillactuallyoccur.Thisisconside

ios - peoplePickerNavigationController : shouldContinueAfterSelectingPerson: property: identifier:

我正在尝试获取选定的手机号码ABMultiValueRefphones=ABRecordCopyValue(person,property);CFStringRefphoneNumber=ABMultiValueCopyValueAtIndex(phones,identifier);我与多部手机(都标有“手机”)有联系。当我选择第一个时,phoneNumber会给我第一个,但如果我选择任何连续的,phoneNumber会给我前一个号码:联系方式:杰·詹姆斯手机+1111111111手机+2222222222手机+3333333333点击第一个,phoneNumber=+11111111

objective-c - 为 NSMutableArray 分配 @property 和 'copy' 属性

我正在学习官方教程你的第二个iOS应用程序:Storyboard,它告诉我要像这样声明一个属性ma​​sterBirdSightingList(只是一个具体的例子,没有必要知道上下文):@property(nonatomic,copy)NSMutableArray*masterBirdSightingList;请注意,有一个属性copy。然后合成这个属性:@synthesizemasterBirdSightingList=_masterBirdSightingList;接下来有一个让我感到困惑的初始化方法:-(void)initializeDefaultDataList{NSMutab

objective-c - iOS如何实现一个协议(protocol)的@property

我的理解是,协议(protocol)指定方法名称,而遵守该协议(protocol)的其他人执行这些方法。那么协议(protocol)中声明的属性呢?实现一个属性是否意味着实现它的setter和getter? 最佳答案 Property是一个或两个具有特定签名的方法的奇特名称,Objective-C为其提供了一个约定,允许您使用替代点.语法调用它们。协议(protocol)声明之间没有区别,比如说,一对-(int)foo;-(void)setFoo:(int)_foo;方法和声明读写属性的协议(protocol):@property(

objective-c - 类扩展中@property(非原子,只读)和@property 之间的区别?

我有一个Objective-c类“MyClass”。在MyClass.m中,我有一个声明CGFloat属性的类扩展:@interfaceMyClass()@property(nonatomic)CGFloatmyFloat;@end@implementationMyClass@synthesizemyFloat;//...@end当使用readonly关键字声明属性时会发生什么变化(如果有的话)?@interfaceMyClass()@property(nonatomic,readonly)CGFloatmyFloat;@end@implementationMyClass@synthe

iphone - 在协议(protocol)中定义@property

我有许多UIViewController子类,我希望它们共享名为session的相同属性,该属性处理“已登录”状态。我知道我可以使用父类,但这是非常明确的,所以我想知道我是否可以通过共享协议(protocol)“强制”session属性。我从未见过在协议(protocol)中定义显式属性(显然您可以定义setter和getter),那么在协议(protocol)中定义属性是一种可取的模式吗? 最佳答案 @propertycanalsoappearinthedeclarationofaprotocolorcategory.在offic

ios - Fetched Property 适用于 iOS5 但不适用于 iOS6

我的CoreData数据库出现严重问题。我在2个表之间创建了一对多关系,并在包含所有唯一值的表上添加了一个获取的属性。所有代码在iOS5中都按预期工作,但在iOS6中我收到以下错误:2013-02-0815:15:49.382ArdsBoroughCouncil[16152:c07]*Terminatingappduetouncaughtexception'NSUnknownKeyException',reason:'[valueForUndefinedKey:]:thisclassisnotkeyvaluecoding-compliantforthekeytour_id.'*Firs

javascript - react native : Cannot read property 'push' of undefined - Have NavigatorIOS and ES6 bind(this)

我正在开发一个reactnative应用程序,我试图在通过Facebook成功登录后将用户路由到下一个View。问题是我继续收到错误消息“无法读取未定义的‘push’属性”。我检查了论坛上的所有相关答案,并确保在我的函数调用中包含NavigatorIOS和bind(this)-这就是问题所在。由于我是开发新手,因此我很乐意帮助您确定问题所在。这里是错误:Error:Cannotreadproperty'push'ofundefinedstack:index.ios.bundle:1498MessageQueue.__invokeCallbackindex.ios.bundle:7235

ios - 如何实现@property(class, readonly, copy, nonatomic) NSArray<NSString *> * _Nullable readableTypeIdentifiersForItemProvider;

尝试实现NSItemProviderReading协议(protocol)。在Objective-C中,你如何满足:@property(class,readonly,copy,nonatomic)NSArray*_NullablereadableTypeIdentifiersForItemProvider;我假设它需要带有UTI的NSArray,但是class引用让我失望。 最佳答案 这是一个class属性,因此我们将从+开始。它返回一个NSArray*,名字是readableTypeIdentifiersForItemProvid