properties相关内容
可能重复: 属性名称上的下划线前缀? ? @synthesize window = _window; 我知道一般来说,它意味着“一些类”有一个窗口,但为什么使用 _window 而不是窗口?这是一个命名空间的东西吗? 解决方案 在其他语言中使用前面的 m , m_ 或 _ 来区分它们与本地声明的变量,并表示如果必要,它们应该有写入的访问器(无 classInstance .
..
我想获取ABPerson对象的属性的所有标签名称。例如:record ABPerson有三个电话号码定义:移动,其他,工作。我使用labelAtIndex方法获取标签名称,但返回的字符串包含需要的值包装字符 $ !! $ 。而不是只返回“移动”我得到这些“_ $!
..
我遇到问题让我的属性符合我自己的协议我的属性声明如下: @property (assign)id数据源 我运行这个代码来测试它是否符合协议: if([datasource conformsToProtocol:@protocol(MainViewDatasource)]) NSLog(@“datasource confo
..
这是一个允许用户标记内容的应用。标签只是字符串。 TagHolder 对象的数组包含应用程序中使用的所有标签的列表, 外部接口调用两个方法, selectedTags 和 setSelectedTags:,它返回并接受字符串数组。 现在,我的问题是: $ $ b 为该属性声明的正确的内存管理语义是什么? 我想到的代码模式是this代码未测试,所以请忍受打字错误):
..
可能重复: 请原谅我可怜的英语:) 在Objective C中,'copy'限定符不保留可变性。我们必须创建一个属性“strong”或自己提供一个setter。 我只想知道为什么不提供mutablecopy限定符。任何具体原因或设计折衷? 解决方案 因为做一个可变的副本实际上有深刻和微妙的意义,使它不重要。 此外,如果属性支持可变复制,那么,将需要一个版本的se
..
我想知道使用(get)访问器读取属性的值和直接使用iVar之间的区别是什么? 说我有一个类它声明一个属性: @interface Foo:NSObject @property(strong)NSString * someString ; @end 在实现中我使用它。以下两行之间有什么区别: someLabel.text = self.som
..
我想定义一个具有少量属性的协议,并需要在另一个NSObject子类中使用这些属性。请给我链接或示例代码。我需要使用10.5。 感谢 请检查以下样本代码 @protocol MyProtocol @property(nonatomic,readonly)id someObject; @property(nonatomic,getter = isAlive)BOOL alive
..
我想知道在可可中声明私有实例变量的建议。这个问题是在iPhone上开发应用程序的上下文。 我知道至少有三种声明私有变量的方法: 使用修饰符@private在h文件的接口中声明它们: @interface MyClass:NSObject { @private NSObject * myPrivateVar; } 在m文件的实现部分声明: p>
..
是否有一个方法返回符合NSKeyValueCoding协议的对象的所有键? [object getPropertyKeys ] ,它将返回NSString对象的NSArray。它将适用于任何符合KVC的对象。这样的方法存在吗?我到目前为止还没有在搜索Apple文档中找到任何东西。 谢谢, G。 解决方案 #import”objc / runtime.h“ unsign
..
我想更改作为另一个类的结构的成员的变量值。 但是值不会改变。 以下是代码。 //结构.. typedef struct { int a; double b; } SomeType; //结构为member的类 @interface Test2:NSObject { //定义一些使用SomeType的类 SomeType会员; } @p
..
这段代码中的“非原子”是什么意思? @property(nonatomic,retain)UITextField * theUsersName; 原子和非原子之间有什么区别? 感谢 解决方案 查看 Apple文档。 基本上,如果您说非原子,并使用 @synthesize 生成访问器,然后如果多个线程尝试更改/读取属性一旦,坏会发生。您可以获取部
..
我对Objective-C中的属性和实例变量感到困惑。 我是中途离开Aaron Hillegass的“Cocoa Programming for Mac OS X “一切都是合乎逻辑的。你会声明一个类像这样: @class Something; @interface MyClass:NSObject { NSString * name; NSArray * items;
..
我有一个Obj-C 2.0类,它有一个NSMutableArray属性。如果我使用下面的代码,那么合成的setter将给我一个不可变的副本,而不是一个可变的副本: @property readwrite,copy)NSMutableArray * myArray; 有没有理由苹果没有实现以下语法? @property(readwrite,mutablecopy)
..
如果您在公开界面中有属性,例如以下 @interface MyClass:NSObject @property (strong)NSString * myProp; @end 然后合成它,实际上合成变量: @implementation MyClass @synthesize myProp = _myProp; //或只是保留默认名称.. @en
..
是否可以在运行时向Objective C对象添加属性? 解决方案 class via class_addProperty(): BOOL class_addProperty b $ b const char * name, const objc_property_attribute_t * attributes, unsigned int attributeCount)
..
我在C#游戏中制作了一个实用程序调试类,我正在努力能够监视和观察属性的值。就像这样: public static class Monitor { private static List(); }
..
我想能够调用一个闭包,直接分配给一个对象的属性,而不将闭包重新分配给一个变量,然后调用它。这是可能吗? 下面的代码不工作,并导致致命错误:调用未定义的方法stdClass :: callback c $ c>。 $ obj = new stdClass $ obj-> callback = function(){ print“HelloWorld!”; }; $ obj-
..
在clojure中有解析clojure数据结构的阅读器函数吗?我的用例是读取配置属性文件,一个属性的值应该是一个列表。我想将其写成: file.properties: property1 = [“value1”“value2”] p> (load-props“file.properties”) 并获取值为{property1,[“value
..
我想将我的数组值赋给我的对象的属性。 like: For i = 1 To 32 myClass.Prop_i = val [i] Next 解决方案 VB.NET不是一种动态语言:你不能做这样的事情。 由于VB.NET没有像C#这样的“动态”关键字,你的选择是反射: myClass。 GetType()。GetProperty(“Pro
..
Python(2.6)看起来没有理由,任何人都可以看到这个代码的问题? class DB (): def doSomething(self,str): print str class A(): __db = DB() $ b b @staticmethod def getDB(): return A .__ db db = property(getDB)
..