iOS 18でクラッシュするようになった処理
以下のような処理はiOS 17までは正常に動作していたのだが、iOS 18からはクラッシュする
NSMutableArray *aDir = (NSMutableArray *)[[NSFileManager defaultManager] contentsOfDirectoryAtPath:filePath error:&err]; for (int i = 0; i < aDir.count; i++) { if ( /* 条件*/) { [aDir removeObjectAtIndex:i]; } } |
なので、途中で NSMutableArray *aDir = [aDir2 mutableCopy] を挟んで、明示的に複製しなければ動作しなくなったらしい。
Comments