Objective-C基础教程第八章Foundation Kit总结
发布日期:2021-05-15 06:32:18 浏览次数:12 分类:精选文章

本文共 1891 字,大约阅读时间需要 6 分钟。

NSRange的两个属性是location和length,分别对应起始位置和长度。创建NSRange有三种方式:

  • 按值初始化:range.location = 1; range.length = 1;
  • 使用NSMakeRange函数:NSRange range = NSMakeRange(1,2);
  • 使用类方法:[anObject flarbulateWithRange:NSMakeRange (13, 15)];
  • CGPoint、CGSize、CGRect等富文本型表征对应MakeType函数,如CGPointMake, CGSizeMake, CGRectMake

    NSString

    类型特性

    • 初始化方式:NSString *string = [NSString stringWithFormat:@"i am %d long”,5];
    • 取得长度:[string length]
    • 字符串比较:
      • 绝对比较[string1 isEqualToString: string2]
      • 比较方式区分[string1 compare: string2]
      • 忽略大小写比较[string1 compare: string2 options:NSCaseInsensitiveSearch | NicoleSearch]
      • 验证前缀或后缀[fileName hasPrefix: @“draft”][fileName hasSuffix: @“.jpg”]
    • 字符串查找:NSRange range = [fileName rangeOfString: @“chapter”]

    NSMutableString

    • 修改字符串:
      • 附加字符串:[string appendString: @“hello”]
      • 替换格式化字符串:[string appendFormat: @“human %d”,50]
    • 删除字符:NSRange jackRange = [friends rangeOfString: @“Jack”]; [friends deleteCharactersInRange: jackRange];

    NSArray

    • 初始化方式:
      • NSArray *array = [NSArray arrayWithObjects: @“one”, nil];
      • swift风格:NSArray *array = @[@“one”, @“two”];
    • 访问数据:[array objectAtIndex: I]

    NSMutableArray

    • 初始化方式:NSMutableArray *array = [NSMutableArray arrayWithCapacity: 13];
    • 添加项:[array addObject tire];
    • 删除项:[array removeObjectAtIndex: 1];

    枚举(NSEnumerator)

    • 获取枚举器:NSEnumerator *enumerator = [array objectEnumerator];
    • 循环遍历:while(id thing = [enumerator nextObject]){ NSLog(@“%@”,thing); }

    快速枚举

    • 方式一:for(NSString *string in array){ NSLog(@“%@”,string); }
    • 方式二:使用代码块
    • 注意:索引方法(如 enumerateIndexibeWay)可实现,但快速枚举和代码块方式更常用

    NSDictionary

    • 初始化方式:
      • NSDictionary *tires = [NSDictionary dictionaryWithObjectsAndKeys: tire1, @“front-left”, t2, @“front-right”, etc.]
      • swift风格:NSDictionary *tires = @{@“front-left”:t1, @“front-right”:t2};

    NSNumber

    • 初始化:NSNumber *number;
    • 初始化方式:
      • 字符型:number = @“x”;
      • 整型/浮型:Number = @12345;

    NSValue

    • 将结构体存储到数组或字典中:
      • 创建NSValue实例:NSValue *value = [NSValue valueWithBytes:&rect objCType:@encode(NSRect)];
      • 将其添加到数组:[array addObject:value];
    上一篇:【bug】NSTask无法打开应用程序
    下一篇:【牛客华为机试题库】数字颠倒

    发表评论

    最新留言

    第一次来,支持一个
    [***.219.124.196]2025年04月07日 00时50分18秒