这是我想要做的: NSRange r = NSMakeRange(0,5); id a = [NSMutableArray a]; [a addObject: r]; // but NSRange is not a NSObject * 用布尔值,我会使用这样的代码: [a addObject: [NSNumber numberWithBool: YES]]; 或者用一个整数: [a addObject: [NSNumber numberWithInteger: 3]]; 那么NSRange什么呢? 我不想要做的是创build我自己的NSObject的子类来完成这一点。 苹果公司已经提供了一种方法吗?
我有兴趣了解领导开发人员重写+初始化或+加载的情况。 文档清楚地表明这些方法是由Objective-C运行时为您调用的,但是这些方法的文档都清楚地表明了这一点。 🙂 我的好奇心来自于苹果的示例代码 – MVCNetworking。 他们的模型类有一个+(void) applicationStartup方法。 它在文件系统上做了一些维护,读取NSDefaults等等,并且在尝试了NSObject的类方法之后,看起来这个清理工作似乎可以放到+ load中。 我修改了MVCNetworking项目,将App Delegate中的调用删除到了+ applicationStartup,并将pipe家位加载到了+加载中…我的电脑没有着火,但这并不意味着它是正确的! 我希望了解任何细微的东西,陷阱,以及围绕自定义设置方法的东西,您必须调用vs + load或+ initialize。 对于+加载文件说: 加载消息被发送到dynamic加载和静态链接的类和类,但是只有当新加载的类或类实现了可以响应的方法时。 如果你不知道所有单词的确切含义,那么这个句子就是kludgey,很难parsing。 帮帮我! “dynamic加载和静态链接”是什么意思? 什么东西可以dynamic加载和静态链接,或者它们是互斥的? “…新加载的类或类实现了一个方法,可以响应”什么方法? 回应如何? 至于+初始化,文档说: 初始化它每个类只能调用一次。 如果要对类和类的类进行独立初始化,则应该实现加载方法。 我认为这个意思是,“如果你想设置类,不要使用初始化。” 好的。 什么时候或为什么我会重写初始化呢?