A collection of useful Objective-C code and other items of use to iOS and Mac OS X developers. Most of this has been blogged about at Cocoa is my Girlfriend.
-
NSObject+setValuesForKeysWithJSONDictionary.h
: Safer alternative tosetValuesForKeysWithDictionary:
for use when importing JSON. Works with any object with declared properties corresponding to JSON dictionary keys. Detailed discussion is at CIMGF. -
NSObject+deallocBlock.h
: Add a block to any object that will execute when that object is deallocated. Described in detail at CIMGF. -
NSData+reallyMapped.h
: Create an NSData object using a memory mapped file. Works even thoughdataWithContentsOfMappedFile:
is deprecated in iOS 5.0 andNSDataReadingMappedAlways
doesn't always (despite the name) create memory mapped instances. Described in detail at CIMGF. -
fixpng.sh
: Two bash functions useful for converting iOS-optimized PNGs back into standard PNGs. These functions rely on thexcrun
command-line tool and probably require that Xcode 4.3 or higher be installed. Based on Daniel Jalkut's zsh version.
All Objective-C code in this repository is designed for use with automated reference counting (ARC). If you are not using ARC you may experience memory leaks or worse.