gpt4 book ai didi

ios - 在 objective c 方法中使用 self

转载 作者:行者123 更新时间:2023-11-29 12:39:15 25 4
gpt4 key购买 nike

我试图在 Objective C 中为 LinkedList 编写代码,我偶然发现了方法的实现之一。

- (void)removeDuplicates
{
FALinkedList *head = self; //Self is FALinkedList object inherited from NSObject.
if (!head || !head.next) return;

FALinkedList *pre = nil;
NSMutableDictionary * dict = [[NSMutableDictionary alloc] init];
while (head) {
if (![dict valueForKey:[NSString stringWithFormat:@"%lu",head.data]]) {
[dict setObject:[NSNumber numberWithBool:YES]
forKey:[NSString stringWithFormat:@"%lu",head.data]];
pre = head;
} else {
pre.next = head.next;
}
head = head.next;
}
}

此方法有效,但我不确定是否可以直接将 self 分配给方法内的临时对象。

对资源的任何建议/评论/指示都将非常有帮助。

谢谢。

最佳答案

This method is working but I am not sure if I can directly assign self to temporary object inside method.

是的,self 只是指向执行该方法的对象的指针。您可以将 self 分配给局部变量而不会导致任何问题。

关于ios - 在 objective c 方法中使用 self,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25428968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com