
objective-c 里有map吗
2个回答
展开全部
objective-c 中 所有类都有retain 和release 。 表示objc中所有类都是引用计数的,如果把一个对象add到 NSArray中,引用计数就会+1 以保证其他地方release了,对象不会被释放。 而基本类型int double 这些不是对象,无法直接加入到Array或者Ma
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
@implementation NSArray (MAP)
- (id)map:(id (^)(id))transform
{
NSMutableArray * array = [@[] mutableCopy];
for (id obj in self) {
[array addObject:transform(obj)];
}
return array;
}
@end
- (id)map:(id (^)(id))transform
{
NSMutableArray * array = [@[] mutableCopy];
for (id obj in self) {
[array addObject:transform(obj)];
}
return array;
}
@end
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询