草庐IT

nested-properties

全部标签

ios - 使用 "copy"property 属性来维护不可变的 NSString

我对使用Objective-C进行iOS开发和编程非常陌生。我一直在做应用程序开发库的练习。这是我正在尝试理解的当前练习。3.测试如果将可变字符串设置为人的名字会发生什么情况,然后在调用修改后的sayHello方法之前改变该字符串。通过添加复制属性更改NSString属性声明并再次测试。然而,我尝试这样做,尽管使用了复制属性,但我修改的NSString实际上发生了变化。这是我的声明和实现以及我的测试代码。XYZPerson.h#import@interfaceXYZPerson:NSObject@property(copy)NSString*firstName;@propertyNSS

ios - 验证错误 : The bundle contains disallowed nested bundles

作为myotherquestion的后续行动,我在提交我的iOS8应用程序(包括共享扩展和框架目标)时仍然遇到问题。在提交尝试时,我收到上述错误消息。其他有我问题的人(如前面链接的问题中所指出的)也有同样的问题,但解决方法与我的情况无关。错误消息涉及我的共享扩展目标,它链接到我编写的框架,该框架在扩展和应用程序之间共享。我很确定Apple很清楚我可以在扩展目标中使用框架(事实上,这是首选!)。那么这个错误可能还有什么其他原因呢? 最佳答案 好吧,答案似乎很简单:在扩展目标中,我嵌入了框架(构建阶段>嵌入框架)。删除该设置后,一切正常

objective-c - "property with ' weak' attribute must be of object type"是什么意思?

我的界面中有这个:@property(nonatomic,weak)NSTimeInterval*timeStamp;我的逻辑告诉我,我需要一个时间戳对象,这个对象只会在实例化的上下文中被这个类使用,所以“弱”对我来说似乎是合乎逻辑的——但XCode告诉我“具有“弱”属性的属性必须是对象类型“......如果我这样做:@property(nonatomic)NSTimeInterval*timeStamp;然后错误消失了,但我不确定我明白为什么...... 最佳答案 问题是NSTimeInterval是一个值类型——它是double

android - (Ionic 2) 尝试回退到 Cordova-lib 执行时发生错误 : TypeError: Cannot read property 'then' of undefined

编辑:使用ionic2时会发生这种情况。我知道它还不稳定,但我认为可能有一些解决方法,因为其他人似乎没有得到这个问题。编辑结束出于某种原因,我在尝试构建我的ionic应用程序时突然开始出现此错误,使用“ionicbuildandroid”和“ionicbuildios”:AnErroroccurredtryingtofallbacktoCordova-libexecution:TypeError:Cannotreadproperty'then'ofundefinedatObject.IonicTask.runCordova(/usr/local/lib/node_modules/ion

ios - 属性(property)有先前的声明

我尝试将XMPP框架添加到我的ios项目中,但我无法让它工作。原来我添加不正确,所以我尝试删除它,现在没有XMPP我收到这些错误:提前致谢! 最佳答案 这也可能是因为CocoaPods。我在cocoapods-0.39.0版本中遇到了这个问题,现在降级到cocoapods-0.38.2修复了它。 关于ios-属性(property)有先前的声明,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/ques

iphone - Xcode iPhone : Property . .. 需要定义方法 ... - 使用@syntehsize、@dynamic 或提供方法实现

在一个.m文件中,我有4个与一个命令相关的警告:@结束属性“myHeader”需要定义方法“-myHeader”-使用@synthesize、@dynamic或提供方法实现属性“customCell”需要定义方法“setCustomCell:”——使用@synthesize、@dynamic或提供方法实现属性“customCell”需要定义方法“-customCell”——使用@synthesize、@dynamic或提供方法实现属性“myHeader”需要定义“setMyHeader”方法-使用@synthesize、@dynamic或提供方法实现我浏览了论坛,但到目前为止我没有希望

ios - restkit中的 "attribute"和 "property"有什么区别

我是iOSRestKit框架的新手。我已经阅读了文档,但仍然无法弄清楚RestKit中“属性”和“属性”之间的区别。因为在文档中,有-addPropertyMappingsFromArray:和–addAttributeMappingsFromArray:我知道在分配关系时,我应该使用第一个。但是,我仍然无法真正理解其中的差异。 最佳答案 我自己也遇到过这个。命名绝对可以更清楚。-addAttributeMappingsFromArray:指的是您所期望的:类属性的映射。-addPropertyMappingsFromArray:另

ios - CoreData 谓词 : string property length?

假设我有一个实体Fragment,它有一个字符串属性'text',我想查询Fragment的列表,其text的长度为5:[NSPredicatepredicateWithFormat:@"position==%@ANDtext.length==%d",pos,5];它不起作用(即不返回任何结果),但如果我在查询中删除text.length它起作用并且我确定存在长度为5的文本,那么我需要将其更改为什么?谢谢! 最佳答案 NSPredicate中没有字符串的长度属性。请改用正则表达式。您的谓词应如下所示:[NSPredicatepred

ios - 从我的模型文件生成新的 NSManagedObject 子类时,我应该检查 “Use scalar properties for primitive data types” 吗?

我使用CoreData创建了一个项目,并在.model文件中创建了一个名为Targets的实体。我添加了这两个实体属性:content(String)targetID(Integer32)当我生成NSManagedObject子类时,Xcode会询问我:Usescalarpropertiesforprimitivedatatypes?从我的模型文件生成新的NSManagedObject子类时,我应该选中此框吗? 最佳答案 如果选中该框,Xcode将为这些属性生成标量类型(例如,int、float、double)。如果未选中,属性将为

iphone - Objective-C : Proper way to init an NSArray that is a @property

我的类(class)有一个属性,它是一个NSArray。我保留属性(property)。我的问题是,在不泄漏和使保留计数过高的情况下将对象添加到该数组的正确方法是什么?这是我正在使用的:.h:NSArray*foodLocations;@property(nonatomic,retain)NSArray*foodLocations;//我确保在我的dealloc中合成并释放该属性。.m-(void)viewDidLoad{[superviewDidLoad];NSArray*tempFood=[[NSArrayalloc]initWithArray:[selfreturnOtherAr