ios custom UIAlertController를 사용한 누수



ios uialertcontroller style (2)

다음과 같은 방법으로 UIViewController 카테고리를 생성하여 앱에 UIAlertController 를 추가 UIAlertController .

- (void)showAlertViewWithTitle:(NSString *)title
                       message:(NSString *)message
                       actions:(NSArray *)alertActions
{
   UIAlertController *alertController = [UIAlertController alertControllerWithTitle:title ? : @"" message:message preferredStyle:UIAlertControllerStyleAlert];

   if (alertActions.count) {
      for (UIAlertAction *action in alertActions) {
         [alertController addAction:action];
      }
   } else {
      UIAlertAction *action = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:nil];
      [alertController addAction:action];
   }

   [self presentViewController:alertController animated:YES completion:nil];
}

처음에는 모든 것이 멋지게 보이지만 Instruments에서 누수를 분석 할 때마다이 메서드를 호출 할 때마다 누수가 나타납니다.

다음은 showAlertViewWithTitle:message:actions: 의 호출 방법입니다.

[self showAlertViewWithTitle:nil message:@"Test message" actions:nil];

내가 왜 이런 모든 누출을 얻는 지 알기나 해?

-- 편집하다 --

샘플 프로젝트에서 다음을 시도했다.

UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"title" message:@"message"
                                                   delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alertView show];

그리고 나는 똑같은 누출을 얻는다. 무슨 일이 일어나고 있는지 잘 모르겠다.


Answer #1

누출은 iOS 8.2 및 Xcode 6.2로 수정 된 것 같습니다.






uialertcontroller