草庐IT

Property

全部标签

ios - 是否可以在子类中隐藏@property?

我的应用子类UICollectionViewFlowLayout并使用它的所有属性除了minimumLineSpacing。为了避免混淆,我希望能够从外部“隐藏”minimumLineSpacing,因此看起来我的子类甚至不支持它。这可能吗? 最佳答案 是的,你可以。有点儿。你可以用__attribute__((unavailable))来标记它,如果你使用它会导致编译器抛出错误。但是,如果您的对象被强制转换为它的父类(superclass)类型,该属性仍然可以访问,因为这是仅在编译时发生的事情。@interfaceMyClass:

ios - 从 NSMutableArray 对象属性中删除重复对象?

这个问题在这里已经有了答案:HowtoremoveallobjectswiththesamepropertyvaluebutoneinNSMutableArray(3个答案)关闭9年前。我有一个NSObject,其属性如下@property(nonatomic,retain)NSString*destinationid;@property(nonatomic,retain)NSString*destinationname;@property(nonatomic,retain)NSString*assetid;@property(nonatomic,retain)NSString*ass

iphone - 设置单例类的@property

目前我在AppDelegate类上使用一个属性。现在,随着我的需求的增加,我需要超过1个这样的全局属性,所以我想创建一个Singleton类来保存这些属性并管理它们。我找到了很多关于单例的信息,但我想不通,是否可以在没有类实例的情况下修改属性?例如:@interfaceTools:NSObject@property(nonatomic,retain)NSDictionary*item;...@end我想做的事:[ToolssetItem:someDict];someClass=[someClassalloc]initWithItem:[ToolsgetItem]];我所有的想法都以类T

ios - Xcode 错误 : Auto property synthesis is synthesizing property not explicitly synthesized

在.h文件中添加了两个属性:@property(assign,nonatomic,readonly)floatweightInLbs;@property(strong,nonatomic,readonly)NSDate*date;他们生成此Xcode错误:自动属性合成正在合成未显式合成的属性我正在运行Xcode5.1,目标是iOS7.1。这是什么意思,我需要做什么? 最佳答案 尝试更改项目build设置中的“隐式合成属性”标志 关于ios-Xcode错误:Autopropertysynt

iphone - ViewController 类型名称在一个类中无法识别,但在另一个类中却可以识别?

当我尝试构建我的项目时,我在XCode中遇到构建语义错误。我有3个NSOperation类设置来从互联网下载信息,处理它,并将它发送到父ViewController,一个ViewController的实例。这是worker类(Class)的代码:#import#import"ViewController.h"@interfaceImageGetter:NSOperation@property(nonatomic)intsid;@property(nonatomic,retain)ViewController*pvc;@end这是不工作的代码:#import#import"ViewCon

ios - 管理您的应用安排的本地通知的好方法是什么?

我正在深入iOS开发并一直在开发闹钟应用,以熟悉iOS平台和SDK。我正在使用本地通知来处理我的警报,但我需要一些方法来管理我设置的本地通知,以便在我编辑或删除与其关联的任何警报时更新它们。我想出了如何在安排后使用cancelLocalNotification:函数取消安排本地通知,但我很难弄清楚如何检索与已编辑的警报关联的本地通知对象或删除以便我可以使用该功能。我应该注意到,我所有用于创建本地通知的警报对象都存储在核心数据数据库中,并且它们的接口(interface)定义为...@interfaceAlarm:NSManagedObject{}@property(nonatomic,

iphone - NSPredicate 子查询语法

我有一些不友好的字典数组,而字典数组又包含数据数组,我试图根据传递谓词的任何内部数组来过滤外部数组。我似乎无法创建一个NSPredicate来完成这项工作。我开始于:NSPredicate*lookupPredicate=[NSPredicatepredicateWithFormat:@"row_values.property_id==%@ANDrow_values.property_value==%@",@"47cc67093475061e01000540",@"Male"];[dataRowsfilterUsingPredicate:lookupPredicate];这不返回任何值

ios - 对于我不合成的属性,我是否需要 ARC 关键字?

我有一个我不合成的属性,而是我自己创建了一个getter和setter。因此,我认为ARC关键字(强或弱)没有任何意义,因此我将它们删除。这在Xcode4.3上工作正常,但是当我的同事在XCode4.2上打开它们时,编译器提示没有强/弱关键字,所以我指示他毫无意义地再次输入关键字。哪个是正确的(有或没有关键字)?要清楚:我有一个像这样的属性@property(nonatomic)NSString*foo并且在.m文件中我实现了-(NSString*)foo和-(void)setFoo:(NSString*)foo并且不包含@synthesizefoo。另一个相关细节是没有相应的iVar

ios - 为什么UITableView的delegate属性的属性不是weak

我在UITableView的头文件中发现了这一点,尽管我的项目使用的是ARC,但几乎每个属性都是非弧样式。@property(nonatomic,assign)iddataSource;@property(nonatomic,assign)iddelegate;为什么Apple不使用weak属性而不是assign,这是对non-arc的向后兼容性吗?如果是这样,为什么不使用__has_feature(objc_arc)来区分ARC和非ARC。#if__has_feature(objc_arc)@property(nonatomic,weak)iddataSource;@property

ios - 查询 Realm 中的关系数组

假设我有一个Dog和PersonRealm对象,例如@interfaceDog:RLMObject@propertyNSString*name;@propertyNSIntegerage;@propertyRLMArray*owners;@end@implementationDog@endRLM_ARRAY_TYPE(Dog)@interfacePerson:RLMObject@propertyNSString*name;@propertyRLMArray*dogs;@end@implementationPerson@endRLM_ARRAY_TYPE(Person)这是来自Realm