什么是JavaScriptconcat()
函数的Objective-C等效项?
假设两个对象都是数组,您将如何组合它们?
Answers:
NSArray
的arrayByAddingObjectsFromArray:
或多或少等效于JavaScript的.concat()
方法:
NSArray *newArray=[firstArray arrayByAddingObjectsFromArray:secondArray];
注意:如果firstArray
为nil,则为newArray
nil。可以使用以下方法解决此问题:
NSArray *newArray=firstArray?[firstArray arrayByAddingObjectsFromArray:secondArray]:[[NSArray alloc] initWithArray:secondArray];
如果要删除重复项:
NSArray *uniqueEntries = (NSArray *)[[NSSet setWithArray:newArray] allObjects];
firstArray
成为NSMutableArray
吗?
if (!firstArray) firstArray = @[ ];
NSCalendar
和NSDateComponents
和朋友为您做。他们不是一个小课题。您是否考虑leap月?夏令时怎么样?leap秒呢?等