网站建设资讯

NEWS

网站建设资讯

Foundation框架(3)数组对象及集合对象-创新互联

  • 数组对象NSArray

    10年积累的成都网站建设、成都网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站策划后付款的网站建设流程,更有明山免费网站建设让你可以放心的选择与我们合作。

数组对象的创建:

+ (instancetype)array     //空数组
+ (instancetype)arrayWithObject:(ObjectType)anObject     //一个对象元素的数组
+ (instancetype)arrayWithObjects:(ObjectType)firstObj, … //多个对象元素的数组(最后一个参数为nil)

字面值:

NSArray * arr = @[@"hello", @10, @YES];  //常量方式

     注意:只能存储OC对象,数值需要封装成对象,nil需要封装成NSNull

基本操作:

@property(readonly) NSUInteger count
- (BOOL)containsObject:(ObjectType)anObject
@property(nonatomic, readonly) ObjectType firstObject
@property(nonatomic, readonly) ObjectType lastObject
- (ObjectType)objectAtIndex:(NSUInteger)index
- (NSUInteger)indexOfObject:(ObjectType)anObject

文件/URL操作相关:

+ (NSArray *)arrayWithContentsOfFile:(NSString *)aPath
+ (NSArray *)arrayWithContentsOfURL:(NSURL *)aURL
- (BOOL)writeToFile:(NSString *)path atomically:(BOOL)flag
- (BOOL)writeToURL:(NSURL *)aURL atomically:(BOOL)flag

数组的遍历方式一:C语言方式

for ( int i=0; i

数组的遍历方式二:

for ( id obj in arr4) {
    NSUInteger i = [arr4 indexOfObject:obj];   
    NSLog(@"index:%lu %@", i, obj);
}

注意:这种遍历方式应用在可变数组时,不要在 遍历过程中改变数组

  • 可变数组对象

NSMutableArray用于描述可变数组对象,是NSArray的子类

添加:

- (void)addObject:(ObjectType)anObject
- (void)addObjectsFromArray:(NSArray *)otherArray
- (void)insertObject:(ObjectType)anObject atIndex:(NSUInteger)index

删除:

- (void)removeAllObjects
- (void)removeLastObject
- (void)removeObjectAtIndex:(NSUInteger)index

  • 集合对象

NSSet用于描述集合对象,子类为NSMutableSet

集合与数组的区别:1)集合不支持下标取成员 2)集合中不能有重复对象

集合对象的创建:

+ (instancetype)set
+ (instancetype)setWithArray:(NSArray *)array
+ (instancetype)setWithObject:(ObjectType)object
+ (instancetype)setWithObjects:(ObjectType)firstObj, firstObj, ...

集合对象的常见操作:

@property(readonly) NSUInteger count
@property(readonly, copy) NSArray < ObjectType > *allObjects
- (ObjectType)anyObject
- (BOOL)containsObject:(ObjectType)anObject

可变集合对象的操作:

- (void)addObject:(ObjectType)object
- (void)removeObject:(ObjectType)object
- (void)removeAllObjects
- (void)addObjectsFromArray:(NSArray *)array

其他集合对象:

    可变集合对象NSMutableSet

    索引集合NSIndexSet

    字符集合NSCharacterSet

    ...

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章题目:Foundation框架(3)数组对象及集合对象-创新互联
文章源于:http://njwzjz.com/article/dgcpho.html