• 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类经常使用的方法

  • 相关阅读:
    web安全之sql注入实例(5.0之前的)
    http和htpps
    web安全之sql注入原理
    web安全之http协议
    题解洛谷P1538【迎春舞会之数字舞蹈】
    [模板]洛谷T3375 KMP字符串匹配
    [模板]洛谷T2158 仪仗队 欧拉函数
    洛谷T1967 货车运输 Kruskal最大生成树&&倍增LCA
    [模板]洛谷T3380 二逼平衡树 线段树套BST
    [模板]洛谷T3384 树链剖分
  • 原文地址:https://www.cnblogs.com/wgwyanfs/p/7065795.html
Copyright © 2020-2023  润新知