e.J*_*mes 0 methods linked-list objective-c naming-conventions
我正在Objective-C中创建一个双向链表.我希望我的节点类包含一个实例方法,允许我在目标节点之后添加另一个节点,如下所示:
// start <-> nodeA <-> nodeB <-> nodeC <-> end
Node * newNode = [Node node];
[NodeB thisMethodNeedsAGoodName:newNode];
// start <-> nodeA <-> nodeB <-> newNode <-> nodeC <-> end
Run Code Online (Sandbox Code Playgroud)
这个方法有什么好名字?insertAfter:听起来不对,因为这意味着正在插入目标,而不是新节点.insertNode:没关系,除了我想写另一个方法在目标节点之前插入一个节点,然后我必须为该方法提出一个不同的名称.
有任何想法吗?
我可能会调用它appendNode:,这将允许你做一个"插入之前"方法调用prependNode:.然后你只需要确保它清楚:
[aNode appendNode:newNode];
Run Code Online (Sandbox Code Playgroud)
相当于:
[[aNode nextNode] prependNode:newNode];
Run Code Online (Sandbox Code Playgroud)
(如果这只是一个常规的双向链表,我建议查看CHDataStructures.Quinn Taylor在Cocoa中构建一个通用数据结构的综合框架方面做得非常出色.)
| 归档时间: |
|
| 查看次数: |
113 次 |
| 最近记录: |