面试题答案
一键面试创建数组
NSArray *array = @[@"字符串1", @"字符串2", @"字符串3"];
创建字典
NSDictionary *dictionary = @{@"键1": @"值1", @"键2": @"值2"};
字面量语法在代码简洁性上的优势
- 减少样板代码:传统方式创建数组需要使用
[NSArray arrayWithObjects: ...]
,字典需要[NSDictionary dictionaryWithObjectsAndKeys: ...]
,这些方法需要明确指定方法名和参数结束标志(nil
)。而字面量语法直接使用@[]
和@{}
,代码更紧凑,无需记忆复杂方法名和结束标志。 - 更直观的表达:字面量语法使代码结构更清晰,直接在代码中以类似JSON的格式展示集合内容,开发人员能迅速理解集合的组成,而传统方式的多层嵌套语法在内容复杂时可读性较差。