gpt4 book ai didi

objective-c - @[indexPath] 是做什么的

转载 作者:太空狗 更新时间:2023-10-30 03:48:35 25 4
gpt4 key购买 nike

我遵循了使用 UITableView 的教程。完成代码

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
if(editingStyle == UITableViewCellEditingStyleDelete)
{
Message *message = [messageList objectAtIndex:indexPath.row];
[self.persistencyService deleteMessagesFor:message.peer];
[messageList removeObject:message];
[tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationLeft];
}
}

我的问题是:@[indexPath] 是做什么的?是一样的吗?:

[NSArray arrayWithObject:indexPath]

最佳答案

是的,它是一样的,它只是定义数组的缩写符号。你也可以对 NSDictionary 和 NSNumber 做同样的事情。这里有一些 sample (and some more here) :

NSArray *shortNotationArray = @[@"string1", @"string2", @"string3"];

NSDictionary *shortNotationDict = @{@"key1":@"value1", @"key2":@"value2"};

NSNumber *shortNotationNumber = @69;

关于objective-c - @[indexPath] 是做什么的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18616148/

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