Tag: 属性

如何有效地计算一个对象在JavaScript中的键/属性的数量?

计算对象的键/属性数的最快方法是什么? 它可以做到这一点,而不是迭代对象? 即没有做 var count = 0; for (k in myobj) if (myobj.hasOwnProperty(k)) count++; (Firefox确实提供了一个神奇的__count__属性,但是在版本4的某个地方被删除了。)

我可以使用数组或其他可变数量的参数初始化C#属性吗?

是否有可能创build一个可以使用可变数量的参数进行初始化的属性? 例如: [MyCustomAttribute(new int[3,4,5])] // this doesn't work public MyClass …

在init和dealloc方法中有效使用访问器?

我已经从几个来源(stackoverflow.com,cocoa-dev,文档,博客等)了解到,在init和dealloc方法中使用访问器和设置(foo,setFoo :)是“错误的”。 我明白,如果你这样做的话,有一个遥远的可能性混淆了观察财产的其他物体。 ( 这里给出一个简单的例子) 不过,我不得不说,我不同意这种做法,原因如下: 新的Objective-C运行时(iPhone上的那个和10.5中的64位运行时)允许您声明属性而不声明相应的ivar。 例如,下面的类将在10.5或iPhone(设备,而不是模拟器)上编译得很好: @interface Foo : NSObject { } @property (retain) id someObject; @end @implementation Foo @synthesize someObject; @end 理解上面是一个完全有效的Objective-C类,比方说,我决定编写一个初始化程序,并为了内存pipe理的目的,使用dealloc方法(因为GC在iPhone上不可用)。 我读过的关于初始化和释放的所有东西都会导致我写下面两个方法: – (id) init { if (self = [super init]) { //initialize the value of someObject to nil [self setSomeObject:nil]; } return self; } – (void) dealloc { //setting someObject […]

在C#中枚举对象的属性(string)

比方说,我有很多的对象,他们有很多string属性。 是否有一个编程方式来通过它们并输出属性名及其值?还是必须进行硬编码? 有没有可能是一种LINQ的方式来查询一个对象的属性types“string”,并输出它们? 你是否必须硬编码你想要回显的属性名称?

noreturn的意义是什么?

[dcl.attr.noreturn]提供了以下示例: [[ noreturn ]] void f() { throw "error"; // OK } 但是我不明白[[noreturn]]是什么意思,因为函数的返回types已经是void 。 那么, noreturn属性的重点是什么? 它应该如何使用?

如何处理@synthesized retain属性的发布?

在Objective-C中,我有一些关于合成属性的问题。 完整的列表如下,但基本的问题是这样的: 即使我的代码可能包含或不包含dealloc中的发布方法,编译器如何确保合成属性的ivars被正确释放? 注:我决定不把这些问题作为个别问题发布,因为它们之间关系如此密切,还有一些现存的问题涉及到个别问题,而没有真正处理问题的核心问题。 有些类似的问题: 财产保留是否需要发布? 财产和综合有什么区别? 保留属性与属性问题及综合 设置:考虑一个具有单个属性的类: @interface Person : NSObject { NSString * name; } @property (nonatomic, retain) name; @end 问题1:非常基本的情况: @implementation Person @synthesize name; @end 通过这个设置,我认为每当一个Person对象被释放时,这个name就会自动释放。 在我看来,编译器只是简单地将[name release]插入到dealloc方法中,就像我自己input了一样。 那是对的吗? 问题2:如果我select为这个类编写自己的dealloc方法,并且省略了对[name release]的调用,那么会泄漏吗? @implementation Person @synthesize name; – (void)dealloc { [super dealloc]; } @end 问题3:如果我select为这个类编写我自己的dealloc方法,并且包含对[name release]的调用,那么会导致双重释放,因为@synthesize已经为我处理了它? @implementation Person @synthesize name; – (void)dealloc { […]

如何遍历Java中的类属性?

我怎样才能dynamic地在java中循环一个类的​​属性。 例如: public class MyClass { private type1 att1; private type2 att2; … public void function() { for(var in MyClass.Attributes) { System.out.println(var.class); } } } 这在Java中可能吗?

属性和属性有什么区别?

这些似乎意味着同样的事情。 但是什么条件在什么情况下更合适?

转储一个Java对象的属性

有一个库将recursion转储/打印对象的属性? 我正在寻找类似于Firebug中的console.dir()函数。 我知道commons-lang ReflectionToStringBuilder,但它不recursion到一个对象。 即,如果我运行以下: public class ToString { public static void main(String [] args) { System.out.println(ReflectionToStringBuilder.toString(new Outer(), ToStringStyle.MULTI_LINE_STYLE)); } private static class Outer { private int intValue = 5; private Inner innerValue = new Inner(); } private static class Inner { private String stringValue = "foo"; } } 我收到: ToString $ Outer @ 1b67f74 […]

ruby on rails f。select带自定义属性的选项

我有一个表单select语句,如下所示: = f.select :country_id, @countries.map{ |c| [c.name, c.id] } 结果在这个代码中: … <option value="1">Andorra</option> <option value="2">Argentina</option> … 但是我想添加一个自定义的HTML属性到我的选项,像这样: … <option value="1" currency_code="XXX">Andorra</option> <option value="2" currency_code="YYY">Argentina</option> …