5.打印数组中对象中文 修改状态栏 加载plist 动画代理式

//1.打印数组中的中文
//建立数组分类,在拼接字符串时,会调用obj的description方法,这句话重要
#import "NSArray+Log.h"

@implementation NSArray (Log)

- (NSString *)descriptionWithLocale:(id)locale
{
    // 遍历数组中的所有内容,将内容拼接成一个新的字符串返回
    NSMutableString *strM = [NSMutableString string];

    [strM appendString:@"(\n"];

    // 遍历数组,self就是当前的数组
    for (id obj in self) {
        // 在拼接字符串时,会调用obj的description方法
        [strM appendFormat:@"\t%@,\n", obj];
    }

    [strM appendString:@")"];

    return strM;
}

@end
//3.简单KVC使用
- (instancetype)initWithDict:(NSDictionary *)dict
{
    self = [super init];
    if (self) {
        // 使用setValuesForKeys要求类的属性必须在字典中存在,可以比字典中的键值多,但是不能少!
        [self setValuesForKeysWithDictionary:dict];
    }
    return self;
}
//4.重写对象description方法,配合第一步,可以打印数组中的对象信息
// 如果要在开发时,跟踪对象的明细信息,可以重写description方法,类似于java的toString(),上面的数组分类会调用该方法
- (NSString *)description
{
    // 包含对象类型名称,以及对象的指针地址
    return [NSString stringWithFormat:@"<%@: %p> {answer: %@, title: %@, icon: %@, options: %@}", [self class], self, self.answer, self.title, self.icon, self.options];
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值