object -C学习笔记

Object-c获取数组中的元素(Objective-C 开发范

2018-10-16  本文已影响0人  小倩zyq

(1)问题  

    你想要获得指向数组中对象的引用以访问它们的属性或是向对象发送消息。解决方案     可以使用objectAtIndex:方法获取数组中位于某个整数位置的对象引用,还可以通过lastObject 函数获取数组中最后一个对象的引用。 

 说明 

     NSArray 在列表中组织对象,列表通过以0 开始的整数进行索引。如果你想要获得数组中某个对象的引用并且知道这个对象的位置,那么可以通过objectAtIndex:方法获得指向这个对象的引用: 

 NSString *stringObject1 = [listOfLettersobjectAtIndex:0]; 

通过函数lastObject 可以快速获得数组中最后一个对象的引用:

 NSString *stringObject2 = [listOfLetterslastObject];      

通常情况下,你并不知晓对象在数组中的位置。如果已经获得对象的引用,那么可以通过indexOfObject:函数并且将对象引用作为参数来获得对象在数组中的位置:

 NSUInteger position = [listOfLettersindexOfObject:@"B"];

例子:

import <Foundation/Foundation.h>

int main (int argc, const char * argv[])

{

    @autoreleasepool {

          NSMutableArray *listOfLetters = [NSMutableArray

          arrayWithObjects:@"A", @"B", @"C", nil];

          NSString *stringObject1 = [listOfLetters objectAtIndex:0];

          NSLog(@"stringObject1 = %@", stringObject1);

          NSString *stringObject2 = [listOfLetters lastObject];

          NSLog(@"stringObject2 = %@", stringObject2);

          NSUInteger position = [listOfLetters indexOfObject:@"B"];

          NSLog(@"position = %lu", position);

      }

      return 0;

}

使用

     要想使用上述代码,请从Xcode 构建并运行Mac 应用。从控制台输出可以看到,对象已被成功引用:

     stringObject1 =A

     stringObject2 =C

     position = 1

(2) 获取数组中元素的数量

#import <Foundation/Foundation.h>

int main (int argc, const char * argv[])

{

      @autoreleasepool {

          NSMutableArray *listOfLetters = [NSMutableArray

          arrayWithObjects:@"A", @"B", @"C", nil];

          NSLog(@"listOfLetters has %lu elements", listOfLetters.count);

      }

      return 0;

}

上一篇下一篇

猜你喜欢

热点阅读