12得票3回答
NSMutableDictionary的子类化

我想实现一个NSMutableDictionary的子类,当字典中不存在某个键时,返回nil而不是抛出NSUndefinedKeyException异常。 但是,当我尝试向我的字典中添加对象时,我遇到了[NSMutableDictionary setObject:forKey:]: meth...

12得票6回答
为什么苹果不允许对UINavigationController进行子类化?有没有其他替代方案可以使用?

我目前正在构建一个选项卡式的iPhone应用程序,在该应用程序中,每个选项卡的视图控制器都是UINavigationController的实例,而每个UINavigationController实例的每个子控制器都是UITableViewController的实例。理想情况下,我希望能够对UI...

12得票3回答
有没有一种方法可以动态创建子类?

我正在创建一个游戏,在其中有一种相对复杂的方法来创建实体。 当加载关卡时,加载代码会读取一堆包含所有不同可能单位属性的YAML文件。使用YAML文件,它创建所谓的EntityResource对象。这个EntityResource对象在生成新单位时作为信息的权威来源。 目标是双重的: 通过...

11得票2回答
通过子类化`io.TextIOWrapper`来实现文件子类化——但是它的构造函数签名是什么?

我想试着按照这篇文章中的方法来创建一个 io.TextIOWrapper 的子类,虽然我的目的不同。我从以下代码开始(注:参考此处):class MyTextIOFile(io.TextIOWrapper): def read(self, *args): cont = ...

11得票1回答
为什么我不能在Swift中使用泛型类型的子类?

为什么Swift不允许我将值为Foo<U>的变量赋给类型为Foo<T>的变量,其中U是T的子类? 例如: class Cheese { let smell: Int let hardness: Int let name: String ...

11得票2回答
在Objective-C中重写可变参数方法

在Objective-C中进行子类化时,如果是可变参数方法,我该如何将调用转发给超类?我应该用什么来替换下面的 ??? 以发送我得到的所有对象?- (void) appendObjects:(id) firstObject, ... { [super appendObjects: ???...

11得票1回答
在NSTextView中替换NSTextStorage的正确方法是什么?

我正在开发一个文本浏览应用程序。目前我需要非常频繁和精准的行处理能力,因此我想对NSTextStorage类进行子类化。但是我找不到任何将新文本存储设置为NSTextView的方法。我唯一找到的方法是-[NSLayoutManager replaceTextStorage:] 我想知道如何在N...

11得票4回答
覆盖实例变量的默认值

假设有一个名为Obj的类,class Obj: NSObject { var x = "x" } 对于其子类Obj1,如何更改var x的默认值?简单地设置一个新值似乎是最合理的,但这样似乎会出错...class Obj1: Obj { var x = "y" } ❗️ ...

11得票6回答
Objective-C子类化基础,如何添加自定义属性。

我在子类化MKPolygon时遇到了问题。 我想添加一个简单的int tag属性,但我一直得到一个MKPolygon实例而不是我的自定义类的实例,所以调用setTag:会导致异常。 问题在于MKPolygons是使用一个类方法polygonWithCoordinates: count:来创...

10得票1回答
如何在应用程序(框架外部)中覆盖内部框架方法

在Swift中,当子类化时是否有办法覆盖内部框架方法?例如:超类public class BarChartRenderer: ChartDataRendererBase { internal func drawDataSet(context context: CGContext, dat...