私はかなりの数年間 Objective C を使用してきましたが、@ 記号を次のように使用できることを知りませんでした (for ループ内の 6 行目)。
- (void)encodeWithCoder:(NSCoder *)coder
{
[coder encodeInteger:mti forKey:@"mti"];
NSMutableArray *arr = [NSMutableArray arrayWithCapacity:N];
for (int i = 0; i < N; i++)
[arr addObject:@(mt[i])];
[coder encodeObject:arr forKey:@"mt"];
}
どういう意味ですか?驚くべきことに、私はそれを削除することができ、コンパイラは文句を言わず、コードは正常に動作しているように見えます?!
これは MTRandom の一部ですhttps://github.com/preble/MTRandom/blob/master/MTRandom/MTRandom.m#L115