diff --git a/Sources/HTMLNode.m b/Sources/HTMLNode.m index f0f95d5..da9d2b6 100644 --- a/Sources/HTMLNode.m +++ b/Sources/HTMLNode.m @@ -64,7 +64,9 @@ - (void)setOwnerDocument:(HTMLDocument *)ownerDocument { _ownerDocument = ownerDocument; - [self.childNodes.array makeObjectsPerformSelector:@selector(setOwnerDocument:) withObject:ownerDocument]; + for (HTMLNode *child in self.childNodes) { + [child setOwnerDocument:ownerDocument]; + } } - (HTMLNode *)rootNode @@ -271,7 +273,9 @@ [node removeAllChildNodes]; } - [nodes makeObjectsPerformSelector:@selector(setParentNode:) withObject:self]; + for (HTMLNode *node in nodes) { + [node setParentNode:self]; + } return node; } @@ -331,7 +335,7 @@ - (void)reparentChildNodesIntoNode:(HTMLNode *)node { - for (HTMLNode *child in self.childNodes.array) { + for (HTMLNode *child in self.childNodes) { [node appendNode:child]; } [(NSMutableOrderedSet *)self.childNodes removeAllObjects]; @@ -339,7 +343,9 @@ - (void)removeAllChildNodes { - [self.childNodes.array makeObjectsPerformSelector:@selector(setParentNode:) withObject:nil]; + for (HTMLNode *child in self.childNodes) { + [child setParentNode:nil]; + } [(NSMutableOrderedSet *)self.childNodes removeAllObjects]; }