How to set a property of a UIKit class or subclass for all future instantians?

How to set a property of a UIKit class or subclass for all future instantians?

What sort of Objective-C runtime magic do I need to use to make it so a property for an object is always set to a value than its normal default. For example, UIImageView's userInteractionEnabled is always false, but I want to my own UIImageview subclass to always have userInteractionEnabled set to true. Is the same thing achievable without subclassing UIImageView?

Slow loading of UITableView. How know why?


How optimize sqlite query with dates & substr?
You could create a new category for UIImageView and add a new initializer:.
How use sqlite + fdbm library with threading on the iPhone
// UIImageView(CustomInitialization).h @interface UIImageView (CustomInitialization)  - (id)customInitWithImage:(UIImage *)image;  @end   // UIImageView(CustomInitialization).m #import "UIImageView(CustomInitialization).h"  @implementation UIImageView (CustomInitialization)  - (id)customInitWithImage:(UIImage *)image {     if (self = [self initWithImage:image])     {         self.userInteractionEnabled = YES;     } }  @end 
You will need to include UIImageView(CustomInitialization).h in your code, and then call your initializer every time you want the default properties set:.
Exception/Error handling in Objective-C (iPhone app)
UIImageView * iview = [[UIImageView alloc] customInitWithImage:[UIImage imageNamed:@"pic.png"]];.
How to show “Done” button on iPhone number pad

How do you duplicate a file in XCode?

Unit testing an iPhone static library with XCode 3


Image getting pixelated when used as part of an animation in iPhone animation
Create a category with an init method and/or convenience constructor that sets the property for you.

Setting values in the constructor is how pretty much all "object defaults" are handled in Objective-C, and fortunately categories let you add any functionality you like to a class as long as it doesn't require extra instance variables..

74 out of 100 based on 29 user ratings 304 reviews