James Campbell
James Campbell

Reputation: 3591

Objective-C Modifying Class Instance Superclass

I was wondering if there was a way of dynamically taking an Instance of a class, so lets say I have a UIViewController called menu.

I could take menu's superclass which in this case would be UIViewController and create a subclass of it. I would then assign this new subclass to menu, I could also then dynamically override the methods as well.

So that when menu calls a method such as "ButtonClicked:" my code in the new Class I created fires followed by the original code when I call super :).

This all has to be done at runtime for security reasons.

Upvotes: 0

Views: 95

Answers (1)

ipmcc
ipmcc

Reputation: 29906

Runtime subclassing is totally possible. Here's an introduction: http://www.mikeash.com/pyblog/friday-qa-2010-11-19-creating-classes-at-runtime-for-fun-and-profit.html

Although I'm curious... what "security" do you think you're getting by subclassing at runtime?

Upvotes: 2

Related Questions