introspection

    1熱度

    1回答

    在Python 3我有一個基類,從一個類派生: class Base: # Tell the Base class to look and for pre/post # functions the same name, and call them def f(self): print("f()") def no_prepost(self): #

    0熱度

    1回答

    我很想訪問一個類的propTypes,例如 var Button = React.createClass({ propTypes: { text: React.PropTypes.string, href: React.PropTypes.string }, ... }) ... var ButtonPropTypes = Button.

    3熱度

    2回答

    是否可以通過編程的方式找出Enum在Swift 2中有多少個「案例」並迭代它們? 此代碼不能編譯,但它給喲我想要實現一個想法: enum HeaderStyles{ case h1 case h2 case h3 } for item in HeaderStyles{ print(item) }

    2熱度

    1回答

    我通常會將create...:inContext:方法添加到我的NSManagedObject子類中,這些子類插入並初始化該對象。因此,舉例來說: class Example : NSManagedObject { class func createWithArgument(arg: Int, inContext context: NSManagedObjectContext) -> E

    1熱度

    4回答

    我想檢查字典值的類型,我用下面的測試代碼: let swiftDict = [1: "one", 2: "two"] if swiftDict[1] is NSString { println("it's an nsstring") } 我得到了編譯器警告:‘串’「演員從無關的NSString總是失敗 修改的代碼如下: if let str = swiftDict[1] as?

    10熱度

    2回答

    下面的代碼是一個很容易再現問題的小例子。所以我有String類型的變量,其上設置了默認值。我有3種方法: 吸氣那將字符串轉換爲布爾 內省不返回吸氣劑的readMethod和二傳手的writeMethod 二傳手 便捷方法。相反,它將返回isTest()方法作爲readMethod。二傳手是空的。 從文檔我明白,如果類型將是一個布爾值,「is」方法比get更高的優先級,但類型是字符串,所以它沒有任何

    1熱度

    3回答

    我想存儲一個類型的引用,以便稍後與一個對象進行比較。 我試圖做的: let myClassRef = AClass.self // store a reference to the type of AClass if myObject is myClassRef { // Do something } 但它是行不通的。如何使用AnyClass對象? 或者,如何從一個實例得到一個A

    7熱度

    1回答

    如何在運行時發現類是否覆蓋其超類的方法? 例如,我想了解一個類是否自己實現了isEqual:或hash,而不是依賴於超類。

    2熱度

    3回答

    在Objective-C我有一個類別: @implementation NSObject (Entity) + (instancetype)entity{ Class cl = self.class; NSObject *obj = [[cl alloc] init]; return obj; } @end 假設有A和B級: @interface A :

    1熱度

    4回答

    對不起,這個問題可能很奇怪,但前一段時間我使用了python的自省,我想知道在Java 1.8中是否可以使用類似的東西。 所以我們可以說我有一個對象a從A類在這樣 class A{ B b; } class B{ public void f(){} } 我的問題是一個風雲「可以f()瞭解a?」 顯然,就可以了,如果我添加一個反向鏈接,類似: class A { B b;