【发布时间】:2010-10-25 02:28:14
【问题描述】:
我声明了一系列处理通信协议的静态类。我想声明一个处理常见消息的父类,如 ACK、内联错误...
我需要一个静态变量来维护当前正在处理的元素,并且我想在父类中声明它。
我是这样做的:
父.m
@implementation ServerParser
static NSString * currentElement;
但是子类没有看到 currentElement。
【问题讨论】:
-
为什么要使用静态变量和类方法?如果将来你想同时使用你的类怎么办?如果您需要处理超过 1 个连接或需要多个实例怎么办?坦率地说,它看起来像是一个破损的设计。
-
这是一个荒谬的说法。静态变量有很多用途。
标签: objective-c inheritance static