• Snail—OC学习之数组NSArray


    NSArray是OC中的数组,是用来存储对象的。能够是反复的、有序的

    新建一个Dog的类。在main.m中引入Dog的头文件

    #import <Foundation/Foundation.h>
    #import "Dog.h"
    
    int main(int argc, const char * argv[])
    {
    
        @autoreleasepool {
            
            Dog * dog = [[Dog alloc] init];
            
            //数组的创建方式
            //空数组创建
            NSArray * arrry = [[NSArray alloc]init];
            
            //数组用于存储对象的,不能存储基本数据类型。
            NSArray * array2 = [[NSArray alloc]initWithObjects:@"1",@"12",@"sad",dog,nil];
            //打印形式为小括号包括,对应元素以逗号分隔  dog打印出地址来
            NSLog(@"%@",array2);
            
            NSArray * array3 = [[NSArray alloc] initWithArray:array2];
            NSLog(@"%@",array3);
            
            //自xcode4.6以后,oc提供了简易创建不可变数组的方法
            NSArray * arr = @[@"qweqwe",@"sadsad",dog];
            NSLog(@"%@",arr);
            
            
            //类方法的创建形式
            NSArray * array4 = [NSArray array];
            NSArray * arr2 = [NSArray arrayWithObjects:@"hell",@"dasds",@"dsssds", nil];
            //以一个数组来创建新的数组
            NSArray * arr3 = [NSArray arrayWithArray:arr2];
            
        }
        return 0;
    }
    

    NSArray的相关方法

    #import <Foundation/Foundation.h>
    
    int main(int argc, const char * argv[])
    {
    
        @autoreleasepool {
            
            NSArray * array = @[@"one",@"two",@"three"];
            
            // 获取数组长度/个数  count属性是readonly 仅仅有get方法
            int count = [array count];
            NSLog(@"%lu",array.count);
            
            //获取数组中对应位置的元素
            NSString * str = [array objectAtIndex:1];
            
            //xcode4.6简易取对象方法
            NSString * str1 = array[1];
    
            //取得最后一个元素
            NSLog(@"%@",[array lastObject]);
            
            //遍历数组
            for (int i = 0; i < array.count; i++) {
                NSLog(@"%@",[array objectAtIndex:i]);
            }
            
        }
        return 0;
    }
    

    字符串的拼接与分割

    #import <Foundation/Foundation.h>
    
    int main(int argc, const char * argv[])
    {
    
        @autoreleasepool {
            
            NSString * str = @"I am Snail";
            
            //分割字符串 以空格为条件分割
            NSArray * array = [str componentsSeparatedByString:@" "];
            
            //拼接字符串 所需參数为拼接条件 以,拼接
            NSString * str1 = [array componentsJoinedByString:@","];
           
            
            NSString * str3 = @"I am Lufy, I want to beacome king of the sea";
            
            //以多个条件分割
            //參数是OC中的集合  以空格、逗号、叹号多个字符对字符串进行分割
            NSCharacterSet * set = [NSCharacterSet characterSetWithCharactersInString:@" ,!"];
            NSArray * array1 = [str3 componentsSeparatedByCharactersInSet:set];
            
        }
        return 0;
    }
    

    这就是NSArray类经常使用的方法

  • 相关阅读:
    CentOS7 离线安装fastDFS、jdk1.8、mysql5.7、nginx、libreOffice
    java生成随机验证码
    Caused by: java.lang.NoClassDefFoundError: javax/servlet/ServletContext
    js获取本地IP
    CentOS6.5下Oracle11.2安装
    IE浏览器不兼容indexOf问题
    有关LocalAlloc,LocalReAlloc,LocalFree,GlobalAlloc,GlobalReAlloc,GlobalFree的模糊点总结
    03UseTls
    03EventDemo
    lockFunctionDemo
  • 原文地址:https://www.cnblogs.com/wgwyanfs/p/7065795.html
Copyright © 2020-2023  润新知