我有一个课程,其中包括2个属性:
@property (nonatomic, assign) UIDeviceOrientation previousOrientation;
@property (nonatomic, strong) NSArray* childBrowserUrlWhitelist;
当我创建数组时,一切都很好:
self.childBrowserUrlWhitelist = @[@"myFirstValue", @"mySecondValue"];
此时_childBrowserUrlWhitelist
指向一个包含预期值的有效地址。
稍后我分配属性self.previousOrientation
if (orientation == UIInterfaceOrientationPortrait ||
orientation == UIInterfaceOrientationPortraitUpsideDown ||
orientation == UIInterfaceOrientationLandscapeLeft ||
orientation == UIInterfaceOrientationLandscapeRight)
{
self.previousOrientation = orientation;
}
在分配self.previousOrientation
的位置,childBrowserUrlWhitelist
的值更改为指向无效位置。据我所知,这可能是由于_previousOrientation
溢出并剔除_childBrowserUrlWhitelist
中存储的指针所导致的,但我不知道为什么会发生这种情况。有没有人有任何想法?