このコードを考えると:
NSHTTPCookieStorage *cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (NSHTTPCookie *cookie in cookieStorage.cookies) {
if (/* my specific condition that is true multiple times */) {
[cookieStorage deleteCookie:cookie];
}
}
これは例外をスローしません。これは、列挙中の Cookie jar の変更が安全であることを意味します。私が知りたいのは、なぜですか?これは常に安全なのですか、それとも実装の詳細が変更される可能性があるためにたまたま安全なのですか?