RE: ARC Issue in new Sketch Sample Code
Well, I didn¹t get any response as to how to make that beast ARC compliant, so I did something else. Keeping the same basic undo architecture as used in Sketch, I created my own version of NSMutableDictionary, albeit much simplified, containing only what I needed. Sometimes the standard classes don¹t quite get it. Doing my own, I was able to use the graphic objects as keys, without making copies like NSMutableDictionary does. That worked. ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
ARC Issue in new Sketch Sample Code
- (void)setGraphicProperties:(SKTMapTableOwner *)propertiesPerGraphic { NSMapEnumerator propertiesPerGraphicEnumerator = NSEnumerateMapTable([propertiesPerGraphic mapTable]); Shape *graphic; NSDictionary *graphicProperties; while (NSNextMapEnumeratorPair(propertiesPerGraphicEnumerator, (void **)graphic, (void **)graphicProperties)) { . . . } } ARC chokes on the ³void**²s. Any ideas how to fix it? This is an ongoing issue where they have made several changes to Sketch over the years. Apparently, the idea is to use an object reference as a key, without copying the object as NSMutableDictionary would do. It would be nice if they would eat their own dog food and use more ARC examples. ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com