English 中文(简体)
使用储存在变数中的等级名称,以使用等级方法?
原标题:Use a Class name stored in a variable to call a Class method?

我也许会过度思考这一/浪费时间,试图避免某种有条件的法典——因此我认为我会问。 我看到了其他一些问题,即:这种事情,但是它们正在使用php或其他一些语言。

在最基本的意义上,我可以做这样的事情(我知道yn子是错误的):

        Class * var = @"Playback_Up";
        // call Class method to get default settings
        NSMutableDictionary * dict = [var getPlaybackDefaults]; 

我为什么要这样做? 避免条件bu缩。 我有这样的情况,即可以使用一系列回击“类型”选择,每种类型都由“延迟”类子处理。 最好把班级名称放在一个阵列中,然后选择(从表格中)称为选定类别,从而形成一个实例。

这是可能的,还是我在这里把自己挖成一个洞?

最佳回答

1. 您的第一行正确是:

Class var = NSClassFromString(@"Playback_Up");

其余部分是罚款,我比你想象的更经常地使用这种技术。

(假定“Playback_Up”永远不应成为一门课程的名称。)


EDIT: Do note Paul.s s comment below. 如果你在汇编时间时难以对类别进行编码,则最好使用<代码>+}/code>。

问题回答

暂无回答




相关问题
List Contents of Directory in a UITableView

I am trying to list the contents of Ringtones directory in a TableView, however, I am only getting the last file in the directory in ALL cells, instead of file per cell. This is my code: - (...

iPhone NSUserDefaults persistance difficulty

In my app i have a bunch of data i store in the NSUserdefaults. This information consists of an NSObject (Object1) with NSStrings and NSNumbers and also 2 instances of yet another object (Object2). ...

Writing a masked image to disk as a PNG file

Basically I m downloading images off of a webserver and then caching them to the disk, but before I do so I want to mask them. I m using the masking code everyone seems to point at which can be found ...

Resize UIImage with aspect ratio?

I m using this code to resize an image on the iPhone: CGRect screenRect = CGRectMake(0, 0, 320.0, 480.0); UIGraphicsBeginImageContext(screenRect.size); [value drawInRect:screenRect blendMode:...

Allowing interaction with a UIView under another UIView

Is there a simple way of allowing interaction with a button in a UIView that lies under another UIView - where there are no actual objects from the top UIView on top of the button? For instance, ...

热门标签