fast-enumeration

    2熱度

    3回答

    我有一個NSDictionary與四個對象。每個對象是包含數千個對象的NSDictionary。我通過記錄頂級字典的描述來驗證它包含它應該是什麼。但是,當我運行下面的代碼時,要枚舉該頂級字典中的對象,調試器顯示一個錯誤,指示返回的對象是sting而不是字典。 下面是代碼: for(id synsetsForPos in dictionaryOfSynsetDictionaries) {

    3熱度

    1回答

    如何在NSFastEnumerationState的額外數組中安全地存儲幾個對象實例? 我希望這些項目在循環運行時保留,然後在循環完成時釋放。 - (NSUInteger)countByEnumeratingWithState: (NSFastEnumerationState *)state objects: (__unsafe_unretained id *)stack

    3熱度

    1回答

    您不應該用快速枚舉來修改正在迭代的集合,但我不確定這是多大程度。下面的代碼並沒有給我帶來任何問題,但我不確定它是否幸運。有沒有人有明確的答案? for(NSManagedObject *myObject in myArray) { [myObject.managedObjectContext deleteObject:myObject]; } 所以我真的不修改數組,但我刪除從上下文

    0熱度

    1回答

    我使用的原型繼承陣列,以這樣的方式 MyArray = function() { Array.apply(this, arguments); }; MyArray.prototype = new Array(); 全部按預期工作正常,我可以通過這種方式初始化「MYARRAY」實例: var arr = new MyArray(); arr.push(1, 2, 3);

    1熱度

    1回答

    我正在實現Box2d(用C++編寫)的目標C封裝器。 b2Body在其userData字段中保留對其包裝器的引用。 GetUserData返回一個void *。我現在正在實施快速迭代,以便將B2B實體從B2World中提取出來。 我在下面指示的行中得到'來自不兼容類型'B2Body *'錯誤的'分配給'id'。爲什麼? #import "B2Body.h" #import "B2World.h"

    4熱度

    3回答

    如果有一棵樹,它有一個rootNode,它指向其子節點(二叉樹)的左側和右側,是否有方法將它轉換爲Objective-C 2.0中的快速枚舉?因此,我們可以這樣做 for (id node in [tree allNodes]) { // do something } 優選,沒有構造爲O(n)爲對象的內存大小,使用集合對象如NSMutableArray,NSSet,或NSDicti

    1熱度

    1回答

    我有一個NSMutableArray包含Person類型的對象。 Person對象包含參數NSString * name,NSString * dateStamp和NSString * testScore。我想使用快速枚舉的方法是檢查NSMutableArray * testResults中是否存在具有相同名稱參數的對象。 如果是這樣,那麼我想替換NSMutableArray中的現有對象,我將要插

    1熱度

    2回答

    我有一個NSMutableArray包含Person類型的對象。 Person對象包含NSString * name,NSString * dateStamp和NSString * testScore的參數。我想使用快速枚舉的方法是,將每個對象的參數顯示爲視圖中行上的UILabels,並在每行上顯示每個對象。 問題是,NSMutableArray可能包含任意數量的對象,因此視圖上可能有一行或兩行標

    76熱度

    1回答

    我一直在使用enumerateObjectsUsingBlock:很多最近我快列舉的需求,並且我有一個很難理解的BOOL *stop使用枚舉塊。 的NSArray類參考狀態 stop:爲布爾值的引用。該塊可以將該值設置爲YES至 停止進一步處理該數組。 stop參數是一個只出錯的 參數。您應該只在 區塊內將此布爾值設置爲YES。 所以後來我當然可以添加以下在我的塊以阻止枚舉: if (idx ==

    1熱度

    3回答

    新手obj-c問題。 我有一個自定義tableview與四個自定義單元格。在每個單元格中都有一個用於客戶信息的可編輯文本框。我需要通過輸入附件視圖改善文本字段之間的切換。 http://uaimage.com/image/62f08045 我創建一個NSMutableArray與容量4.我標記文本字段和添加他們此數組中的文本字段的委託方法中: - (BOOL) textFieldShouldRet