在目标之后添加链表节点的实例方法有什么好名字?

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:没关系,除了我想写另一个方法在目标节点之前插入一个节点,然后我必须为该方法提出一个不同的名称.

有任何想法吗?

Dav*_*ong 5

我可能会调用它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中构建一个通用数据结构的综合框架方面做得非常出色.)