properties相关内容

合成属性和带下划线前缀的变量:这是什么意思?

可能重复: 属性名称上的下划线前缀? ? @synthesize window = _window; 我知道一般来说,它意味着“一些类”有一个窗口,但为什么使用 _window 而不是窗口?这是一个命名空间的东西吗? 解决方案 在其他语言中使用前面的 m , m_ 或 _ 来区分它们与本地声明的变量,并表示如果必要,它们应该有写入的访问器(无 classInstance . ..
发布时间:2016-12-08 14:02:17 移动开发

获取ABPerson属性的标签名称

我想获取ABPerson对象的属性的所有标签名称。例如:record ABPerson有三个电话号码定义:移动,其他,工作。我使用labelAtIndex方法获取标签名称,但返回的字符串包含需要的值包装字符 $ !! $ 。而不是只返回“移动”我得到这些“_ $! ..
发布时间:2016-12-08 02:23:13 其它移动开发

属性不符合协议

我遇到问题让我的属性符合我自己的协议我的属性声明如下: @property (assign)id数据源 我运行这个代码来测试它是否符合协议: if([datasource conformsToProtocol:@protocol(MainViewDatasource)]) NSLog(@“datasource confo ..
发布时间:2016-12-08 01:24:30 移动开发

计算数组属性的内存语义?

这是一个允许用户标记内容的应用。标签只是字符串。 TagHolder 对象的数组包含应用程序中使用的所有标签的列表, 外部接口调用两个方法, selectedTags 和 setSelectedTags:,它返回并接受字符串数组。 现在,我的问题是: $ $ b 为该属性声明的正确的内存管理语义是什么? 我想到的代码模式是this代码未测试,所以请忍受打字错误): ..
发布时间:2016-12-07 23:21:27 移动开发

为什么Objective C中没有“mutablecopy”限定符?

可能重复: 请原谅我可怜的英语:) 在Objective C中,'copy'限定符不保留可变性。我们必须创建一个属性“strong”或自己提供一个setter。 我只想知道为什么不提供mutablecopy限定符。任何具体原因或设计折衷? 解决方案 因为做一个可变的副本实际上有深刻和微妙的意义,使它不重要。 此外,如果属性支持可变复制,那么,将需要一个版本的se ..
发布时间:2016-12-07 19:45:34 移动开发

如何在协议中定义和实现属性

我想定义一个具有少量属性的协议,并需要在另一个NSObject子类中使用这些属性。请给我链接或示例代码。我需要使用10.5。 感谢 请检查以下样本代码 @protocol MyProtocol @property(nonatomic,readonly)id someObject; @property(nonatomic,getter = isAlive)BOOL alive ..
发布时间:2016-12-06 23:03:01 移动开发

如何查找符合KVC的Objective-C对象的所有属性键?

是否有一个方法返回符合NSKeyValueCoding协议的对象的所有键? [object getPropertyKeys ] ,它将返回NSString对象的NSArray。它将适用于任何符合KVC的对象。这样的方法存在吗?我到目前为止还没有在搜索Apple文档中找到任何东西。 谢谢, G。 解决方案 #import”objc / runtime.h“ unsign ..

属性“非原子”是什么,意思?

这段代码中的“非原子”是什么意思? @property(nonatomic,retain)UITextField * theUsersName; 原子和非原子之间有什么区别? 感谢 解决方案 查看 Apple文档。 基本上,如果您说非原子,并使用 @synthesize 生成访问器,然后如果多个线程尝试更改/读取属性一旦,坏会发生。您可以获取部 ..
发布时间:2016-12-06 16:42:30 移动开发

什么是最好的方式使用Obj-C 2.0属性与可变对象,如NSMutableArray?

我有一个Obj-C 2.0类,它有一个NSMutableArray属性。如果我使用下面的代码,那么合成的setter将给我一个不可变的副本,而不是一个可变的副本: @property readwrite,copy)NSMutableArray * myArray; 有没有理由苹果没有实现以下语法? @property(readwrite,mutablecopy) ..
发布时间:2016-12-06 15:42:45 移动开发

直接调用闭包分配给对象属性

我想能够调用一个闭包,直接分配给一个对象的属性,而不将闭包重新分配给一个变量,然后调用它。这是可能吗? 下面的代码不工作,并导致致命错误:调用未定义的方法stdClass :: callback c $ c>。 $ obj = new stdClass $ obj-> callback = function(){ print“HelloWorld!”; }; $ obj- ..
发布时间:2016-11-29 21:11:40 PHP

如何更改vb.net中的属性值

我想将我的数组值赋给我的对象的属性。 like: For i = 1 To 32 myClass.Prop_i = val [i] Next 解决方案 VB.NET不是一种动态语言:你不能做这样的事情。 由于VB.NET没有像C#这样的“动态”关键字,你的选择是反射: myClass。 GetType()。GetProperty(“Pro ..
发布时间:2016-11-24 12:16:55 其他开发