可能是被释放的property本身是OC对象而它的属性被误写成assign,例如:
@interface MyItem : Object
@property (nonatomic, assign) NSString *string;
@end
MyItem *item = [[MyItem alloc] init];
NSArray *array = @[item];
那么,在程序运行期间,一直在使用的array中的item对象,其string有可能会变成悬浮指针,导致读取时崩溃。
2024-03-31 18:48:16
可能是被释放的property本身是OC对象而它的属性被误写成assign,例如:
@interface MyItem : Object
@property (nonatomic, assign) NSString *string;
@end
MyItem *item = [[MyItem alloc] init];
NSArray *array = @[item];
那么,在程序运行期间,一直在使用的array中的item对象,其string有可能会变成悬浮指针,导致读取时崩溃。