In objective-c for NSArray we have methods:
+ (instancetype)arrayWithObject:(id)anObject;
+ (instancetype)arrayWithArray:(NSArray *)array;
are there similar methods in swift?
Thanks in advance!
No, because they are not needed. Swift arrays are value types, so when you assign an instance of an array to another variable (or pass to a function/method), a copy of it is created and assigned/passed.
So you don't have anything special to do - the problem arises when you need the opposite, as assigning an array by reference is not possible - although it's possible to pass to a function/method by using the inout modifier.