gpt4 book ai didi

iphone - 如何仅当用户是使用 canEditRowAtIndexPath : 发布评论的用户时才允许用户删除评论

转载 作者:行者123 更新时间:2023-11-28 22:26:43 25 4
gpt4 key购买 nike

我只想允许用户删除评论,前提是他们是发布评论的用户。

我正在使用 canEditRowAtIndexPath: 方法并正在尝试以下操作。在包含此条件后,删除不再显示。

 if (userIdNumber == aNum) {
return YES;
}

-(BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
{
// Return YES if you want the specified item to be editable.
NSString *savedValue = [[NSUserDefaults standardUserDefaults]
stringForKey:@"userId"];

NSNumber *userIdNumber = [userId objectAtIndex:indexPath.row];

NSNumber *aNum = [NSNumber numberWithInteger: [savedValue integerValue]];

NSLog(@"savedValue is %@",savedValue);

NSLog(@"aNum is %@",aNum);

NSLog(@"userIdNumber is %@",userIdNumber);

if (userIdNumber == aNum) {
return YES;
}
else {
return NO;
}
}

最佳答案

我认为您正在使用 == 运算符来比较两个 NSNumber。使用如下所示的 isEqualToNumber: 方法比较两个数字。

if([userIdNumber isEqualToNumber:aNum]){
   return YES;
}else{
   return NO;
}

关于iphone - 如何仅当用户是使用 canEditRowAtIndexPath : 发布评论的用户时才允许用户删除评论,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18762516/

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