我试图在设置之前对正在设置的数组进行排序,但willSet的参数是不可变的,sort会改变值。我怎样才能克服这个限制?varfiles:[File]!=[File](){willSet(newFiles){newFiles.sort{(a:File,b:File)->Boolinreturna.created_at>b.created_at}}}为了从我自己的项目上下文中提出这个问题,我提出了这个要点:classPerson{varname:String!varage:Int!init(name:String,age:Int){self.name=nameself.age=age}}l