我想知道ARC下的正确方法。
我在控制器中有强大的 NSArray(我自己的自定义类对象)@property,当我初始化另一个控制器时,我必须将这些数组中的一个 NSString 传递给另一个弱控制器的指针。但我不喜欢这个,因为我需要对它进行排序
在主控制器中
_leftPanelViewController.repotLabels = [[self.availableDashBoards sortedArrayUsingDescriptors:@[sortByReportLabel]]];
另一个控制器有
@property(nonatomic, strong)NSArray *repotLabels;
1)据我所知,第一个返回弱指针,我分配给另一个弱指针,所以如果 mainController 中的代码超出范围,我的 reportLabel 变为“nil”?
2)所以如果我让reportLabels属性(强)这可以解决问题但是还有其他方法吗?最后我还应该做这样的“复制”吗?
_leftPanelViewController.repotLabels = [[self.availableDashBoards sortedArrayUsingDescriptors:@[sortByReportLabel]]copy];