kvc

    2熱度

    1回答

    我想知道如何在Objective-C中使用鍵值編碼訪問屬性值,當此屬性具有定義的自定義getter,setter和ivar時。根據Accessor Search Patterns,運行時將首先搜索getter方法並回退到使用反射字符串查找ivar。 根據搜索模式,當找不到吸氣劑和伊娃時,應拋出異常。 然而,當我運行下面的代碼: #import <Foundation/Foundation.h>

    0熱度

    2回答

    訪問一個Singleton財產標我有一個Singleton類: class Session { static let sharedInstance = Session() private init() {} // app properties var token: String! var promotions: JSON! } 在網絡類我有我

    1熱度

    2回答

    難道KVC拿起任何的Objective-C的文字又名「現代的Objective-C」 我不知道,因爲這將是非常方便的,如果有一些短得多的功能,以及更多可讀比 [someObject setValue:someValue forKey:someKey];

    2熱度

    1回答

    所以我玩這個簡單的CoreData實體 import CoreData class Figure: NSManagedObject { @NSManaged var approx: NSNumber? // Defined as Boolean type without default value } 正如你所期望的,一個新的人物,你會得到 figure.approx # ni

    0熱度

    2回答

    說我有這樣一個數組的數組: NSArray *array = @[@[@1, @2], @[@3, @4], @[@5, @6]]; 是否有會給我一個KVC關鍵路徑@ [@ 1,@ 3,@ 5]

    4熱度

    1回答

    似乎valueForKey:與BOOL@property名稱爲鍵返回不同類型的(並因此導致不同的JSON序列化)在64位和32位的iOS系統: 在32位(iPhone 4S模擬器): 8 * sizeof(void*) = 32 boolProperty attributes: Tc,N,V_boolProperty obj.boolProperty = YES [obj valueForK

    7熱度

    1回答

    我的團隊已經決定應該用swift編寫新文件,而且我在使用Objective-C對象中的KVC設置Swift對象的屬性時看到了一個奇怪的問題。 我的目標C設置一個屬性,像這樣:[textObject setValue:0.0 forKey:@"fontSize"] 我夫特對象(textObject)具有用於該屬性的自定義設置器/吸氣劑。 var fontSize: CGFloat? {

    0熱度

    2回答

    我的代碼無法正常工作: for (int index = 1; index < [[firstPageJSONData objectForKey:@"pillars"] count] ; index++) { NSString *rotaryName = [NSString stringWithFormat:@"rotaryImage%d", index]; UIImage

    0熱度

    1回答

    我有一個String屬性的對象。我必須使用鍵值編碼從外部設置該屬性。因此,我正在使用self.setValue(value, forKeyPath: key)。 這裏的問題是,我可以設置一個NSNumber作爲導致崩潰的消息-[__NSCFNumber length]: unrecognized selector sent to instance的值。我如何在值和屬性之間進行類型檢查以避免崩潰?

    0熱度

    1回答

    我有一個名爲accessoryView的屬性的自定義單元格。 從代碼中,我可以這樣做: NSObject* t2 = [cell valueForKey:@"accessoryView"]; NSObject* t3 = [t2 valueForKey:@"layer"]; NSObject* t4 = [t3 valueForKey:@"cornerRadius"]; 所有值都正確返回。