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

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

概述arrayWithObjects …是否有使用相同对象“a”或任何对象的快捷方式? NSMutableArray *kkk = [NSMutableArray arrayWithObjects: @"a", @"a", @"a", @"a", nil]; 就像是: NSMutableArray *kkk = [NSMutableArray arrayWithObjects: [repeat: @" 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];
总结

以上是内存溢出为你收集整理的objective-c – arrayWithObjects …是否有使用同一对象的快捷方式?全部内容,希望文章能够帮你解决objective-c – arrayWithObjects …是否有使用同一对象的快捷方式?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1230905.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-06
下一篇2022-06-06

发表评论

登录后才能评论

评论列表(0条)

    保存