我已經使用Objective C了好幾年了,但是我不知道@ sign可以像這樣使用(for循環中的第6行):這個目標中的「at sign」意味着什麼C代碼
- (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
它是一個新的符號 - 創建一個NSNumber。也有類似的符號來創建NSArrays和NSDictionaries。 –
您現在也可以使用'[]'來索引NSArray或在NSDictionary中查找對象。 –
這裏有一些文檔:http://clang.llvm.org/docs/ObjectiveCLiterals.html – Alladinian