微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

objective-c – arrayWithObjects …是否有使用同一对象的快捷方式?

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

NSMutableArray *kkk = [NSMutableArray arrayWithObjects: @"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];

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐