gpt4 book ai didi

objective-c - arrayWithObjects...是否有使用相同对象的快捷方式?

转载 作者:搜寻专家 更新时间:2023-10-30 19:44:59 25 4
gpt4 key购买 nike

arrayWithObjects...是否有使用相同对象“a”或任何对象的快捷方式?

NSMutableArray *kkk = [NSMutableArray arrayWithObjects: @"a", @"a", @"a", @"a", nil];

类似于:

NSMutableArray *kkk = [NSMutableArray arrayWithObjects: [repeat: @"a", 4] , nil];

谢谢

最佳答案

您可以从中创建一个类别方法,例如:

@interface NSMutableArray (Additions)
- (void)addObject:(id)object numberOfTimes:(NSUInteger)times;
@end

@implementation NSMutableArray (Additions)
- (void)addObject:(id)object numberOfTimes:(NSUInteger)times
{
for (NSUInteger i = 0; i < times; i++) {
[self addObject:object];
}
}
@end

(根据您的情况,您可能希望创建对象的副本,而不是将同一个对象多次添加到同一个数组中)

那么你可以这样做:

[array addObject:@"a" numberOfTimes:4];

关于objective-c - arrayWithObjects...是否有使用相同对象的快捷方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6702762/

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