数组的应用OC

#import <Foundation/Foundation.h>
#import "Person.h"
int main(int argc, const char * argv[])
{

    @autoreleasepool {

        NSArray * array = [[NSArray alloc]initWithObjects:@"one",@"two",@"three",nil];
        NSLog(@"%@",array);

        NSArray * array1 = @[@"one",@"two",@"three"];
        NSLog(@"array1 %@",array1);

        //int float char double bool
        int i = 10;
        NSNumber * number = [[NSNumber alloc]initWithInt:i];

        NSArray * array2 = @[@"one",@"two",number];
        NSLog(@"array2 %@",array2);

        NSArray * a1 = @[@"one",@"two",@"three"];
        NSArray * a2 = @[@"1",@"2",@"3"];
        NSArray * a3 = @[a1,a2];

        NSString * str = nil;
        NSArray * array3 = [[NSArray alloc]initWithObjects:@"one",str,a3,@"two", nil];
        NSLog(@"%@",array3);

        Person * p1 = [[Person alloc]initWithName:@"jack" andAge:15];
        Person * p2 = [[Person alloc]initWithName:@"tom" andAge:20];
        Person * p3 = [[Person alloc]initWithName:@"dick" andAge:16];

        NSArray * array4 = [[NSArray alloc]initWithObjects:p1,p2,p3,nil];
        NSLog(@"%@",array4);

        /*
         + (NSNumber *)numberWithChar:(char)value;
         + (NSNumber *)numberWithUnsignedChar:(unsigned char)value;
         + (NSNumber *)numberWithShort:(short)value;
         + (NSNumber *)numberWithUnsignedShort:(unsigned short)value;
         + (NSNumber *)numberWithInt:(int)value;
         + (NSNumber *)numberWithUnsignedInt:(unsigned int)value;
         + (NSNumber *)numberWithLong:(long)value;
         + (NSNumber *)numberWithUnsignedLong:(unsigned long)value;
         + (NSNumber *)numberWithLongLong:(long long)value;
         + (NSNumber *)numberWithUnsignedLongLong:(unsign
         */

        NSNumber * number1 = [NSNumber numberWithDouble:8.99];
        NSNumber * number2 = [NSNumber numberWithFloat:3.1];
        NSNumber * number3 = [NSNumber numberWithInt:5];
        NSNumber * number4 = [NSNumber numberWithChar:'c'];

        NSArray * array5 = [[NSArray alloc]initWithObjects:number1,number2,number3,number4,nil];

        NSLog(@"%@",array5);

        char c = [[array5 objectAtIndex:3]charValue];
        NSLog(@"%c",c);

        Person * p4 = [array4 objectAtIndex:1];
        NSLog(@"%@",p4);

        Person * p5 = array4[1];

        NSLog(@"%@",p5);

        //NSUInteger count = [array5 count];
        //NSLog(@"%d",count);

        BOOL isContent = [array4 containsObject:p1];
        NSLog(@"%d",isContent);

        if (isContent) {
            NSLog(@"contain");
        }
        else
        {
            NSLog(@"no contain");
        }

    }
    return 0;
}
#import <Foundation/Foundation.h>

@interface Person : NSObject
{
    NSString * _name;
    int _age;
}
-(id)initWithName:(NSString *)name andAge:(int)age;
-(void)setName:(NSString *)name;

-(NSString *)name;
-(void)setAge:(int)age;
-(int)age;
@end
#import "Person.h"

@implementation Person
-(id)initWithName:(NSString *)name andAge:(int)age
{
    if (self =[super init]) {
        _name = name;
        _age = age;
    }
    return self;
}
-(void)setName:(NSString *)name
{
    _name = name;
}
-(NSString *)name
{
    return _name;
}
-(void)setAge:(int)age
{
    _age = age;
}
-(int)age
{
    return _age;
}
-(NSString *)description
{
    return [NSString stringWithFormat:@"名字%@ 年龄%d",_name,_age];
}
@end

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-25 14:40:17

数组的应用OC的相关文章

JSON 数组转化 OC的数组转化成OC格式的字符串

1.将OC的数组转化成OC格式的字符串    NSArray * arr = @[@"aa",@"bb",@"cc"];2.转化    NSString * jsonStr = [arr JSONString];    NSLog(@"%@",jsonStr);

oc学习之NSArray与NSMutableArray数组

//创建数组对象,NSArray不可变数组 //[NSNull null]空对象 //NSArray *arr = [[NSArray alloc] initWithObjects:@"234",@"543",@"asb",nil]; NSArray *arr1 = @[@"1 2 3",@"234",[NSNull null],@"789"]; NSArray *arr3 = [[NS

OC语言--数组&amp;字典

1.数组 1.1 不可变数组(只读数组) 注意:OC数组和C数组的区别: ->创建方式不同: ->OC数组本身也是一个对象,是任意类型对象地址的集合: ->OC兼容C的数组,可用于存储对象: (1) 创建数组对象 ->方式一: NSArray *array = [[NSArray alloc] initWithObjects:@"one", @"two", @"three", @"one", nil];

OC与JS的交互详解

事情的起因还是因为项目需求驱动.折腾了两天,由于之前没有UIWebView与JS交互的经历,并且觉得这次在功能上有一定的创造性,特此留下一点文字,方便日后回顾. 我要实现这样一个需求:按照本地的CSS文件展示一串网络获取的带HTML格式的只有body部分的文本,需要自己拼写完整的HTML.除此之外,还需要禁用获取的HTML文本中自带的 < img > 标签自动加载,并把下载图片的操作放在native端来处理,并通过JS将图片在Cache中的地址返回给UIWebview. 之所以要把图片操作放在

023-Foundation框架(上)-OC笔记

学习目标 1.[理解]NSString 2.[了解]NSString的常用方法 3.[了解]NSRange 4.[了解]NSMutableString 5.[掌握]NSArray 6.[了解]NSArray的常用方法 7.[掌握]遍历数组的三种方式 8.[了解]NSArray与字符串 9.[掌握]NSMutableArray 一.NSString 在OC中,使用NSString类型的对象来保存一个字符串对象的地址,OC字符串必须要使用 @ 前缀.NSString其实是Foundation框架中的

iOS开发——实用技术OC篇&amp;UIWebView与JS的交互

UIWebView与JS的交互 事情的起因还是因为项目需求驱动.折腾了两天,由于之前没有UIWebView与JS交互的经历,并且觉得这次在功能上有一定的创造性,特此留下一点文字,方便日后回顾. 我要实现这样一个需求:按照本地的CSS文件展示一串网络获取的带HTML格式的只有body部分的文本,需要自己拼写完整的HTML.除此之外,还需要禁用获取的HTML文本中自带的 < img > 标签自动加载,并把下载图片的操作放在native端来处理,并通过JS将图片在Cache中的地址返回给UIWebv

OC继承

1.继承是单向的,不能相互继承,继承的上层是父类,继承的下层是子类,  2. 继承具有传递性: a 继承于B,b继承于C, A 具有B和C 的特征和行为,3, 子类能继承父类去不的特征和行为. 继承:存在部分相同特征和行为 , 面向对象提供了继承语法,能大大简化代码,把公共的方法和实例变量写在父类,子类只需要写自己独有的实例变量和方法即可, 继承既能保证类的完整,又能简化代码 继承特点:OC 只允许单继承, 没有父类的类为根类,OC 中的跟类是NSObject,继承内容:所有实例变量和方法 ,如

OC语言基础

.h(头文件) .m(源文件c.oc) .mm(源文件c.oc.c++) gcc -c      -o    汇编 -framework Foundation链接  NS开头 字符串对象加@ oc中完全兼容c的函数库 NSLog可以自动换行,并且提供文件名编译时间等 需要包含头文件,每一个框架都有一个主头文件,其名字和主头文件相同,主头文件包含了这个框架的所有头文件. #import可以自动防止头文件重复包含. 链接时,需要手动连接框架. 10.多文件编译:所有对象都是以指针形式存在:跟c类似.

Objective-C数组初识

1.数组的创建 OC中数组存储对象的地址 对象方法初始化 1 NSArray * arr1 = [[NSArray alloc] initWithObjects:@"one",@"two",@"three", nil]; 2 3 NSLog(@"%@",arr1);  类方法初始化 1 NSArray * arr2 = [NSArray arrayWithObjects:@"one",@"two&