





#import "EOCPerson.h"
@interface EOCPerson : NSObject
@property (nonatomic, strong)NSString *firstName;
@end@implementation EOCPerson
- (NSString *)description {return [NSString stringWithFormat:@"< %p, \"%@>",self, self.firstName];
}
@end

debugDescription。


-fobjc-arc-exceptions-fobjc-arc-exceptions我稍稍了解了一下




Error domain(错误范围,其类型为字符串)Error code(错误码,其类型为整数)User info(用户信息,其类型为字典)
NSZone: 在之前开发程序的时候会吧内存分成不同的区,对象则会被创建在某个区里面,现在所有的程序只有一个“默认区”,所以无需紧要这个区@protocol NSCopying- (id)copyWithZone:(nullable NSZone *)zone;@end@protocol NSMutableCopying- (id)mutableCopyWithZone:(nullable NSZone *)zone;@end

NSArray与可变的NSMutableArray来说,存在如下关系[NSMutableArray copy] => NSArray
[NSArray mutableCopy] => NSMutableArray


NSArray *array = @[@"immutableCopy", @"mutableCopy"];NSArray *immurtableArray = [array copy];NSArray *mutableArray = [array mutableCopy];



immuatleArray和原array指向了同一块内存区。而mutalbeArray在堆里新开辟一块内存存
上一篇:通信原理_3 随机过程分析
下一篇:_001_Zotero入门