该有的数组功能, Objective-C 还是都有的,只不过名字都有点长。善用自动补全吧少年(拍肩)

  • count: 返回数组中元素的数量
  • indexOfObject: 返回元素所在位置
  • objectAtIndex: 返回某一位置的元素
  • componentsJoinedByString: 把数组转换成字符串

示例代码:

NSLog(@"The Doctor faced %ld villains in that episode.", (long)
[villains count]);

NSLog(@"Daleks are villain number %ld.", (long)[villains
indexOfObject:@"Daleks"]);

NSLog(@"The second villain was the %@.", [villains objectAtIndex:1]);

NSLog(@"The Doctor conquered these villains: %@.", [villains
componentsJoinedByString:@", "]);

如果你在调用 indexOfObject 方法的时候,访问了数组里不存在的对象,会遇到一个很有意思的报错:NSNotFound 。这是苹果的超级大魔法数字(在 64 位系统里,是 9,223,372,036,854,775,807 )╮(╯▽╰)╭ Objective-C 没有可选值黑魔法,苹果的意思是,当你看到这个魔法数字的时候,就该知道你访问了不存在的对象。

results matching ""

    No results matching ""