Ios 如何将NSMutableSet数据分配到NSArray中

Ios 如何将NSMutableSet数据分配到NSArray中,ios,objective-c,Ios,Objective C,我创建了一个NSMutableSet,并从另一个NSMutableSet添加了一些对象。然后我将这些对象传递给一个NSArray,但是这些对象没有被分配 这是我的密码: NSMutableSet *tagsSetArray = [NSMutableSet setWithSet:issueTags]; NSArray *tagArray =[tagsSetArray allObjects]; 尝试使用NSMutableArray NSMutableSet*issueTags=[NSMutable

我创建了一个
NSMutableSet
,并从另一个
NSMutableSet
添加了一些对象。然后我将这些对象传递给一个
NSArray
,但是这些对象没有被分配

这是我的密码:

NSMutableSet *tagsSetArray = [NSMutableSet setWithSet:issueTags];
NSArray *tagArray =[tagsSetArray allObjects];

尝试使用NSMutableArray

NSMutableSet*issueTags=[NSMutableSet setWithObjects:@"hai",@"hello",nil];
NSMutableSet*tagsSetArray=[NSMutableSet setWithSet:issueTags];
NSMutableArray*tagArray=[[tagsSetArray allObjects] mutableCopy];
NSLog(@"%@",tagArray);//hai,hello

使用以下方法将NSMutableSet强制转换为NSArray:

NSArray *array = [YourSet allObjects];

有关更多信息:

为什么需要第一行?您确定IssueTag包含对象吗?请尝试此NSMutableArray*array=[[yourset AllObject]mutableCopy];如果不需要可变数组,则无需调用
mutableCopy
。请注意,您误用了术语“cast”。