【发布时间】:2012-02-02 15:45:27
【问题描述】:
我已经设法 NSInputStream 并将一些数据读取到 NSMutableData 对象。我可以将这些数据放入字符串和 NSLog 中,但是当我尝试访问它的长度(我假设这是它的字节大小)时,我的应用程序崩溃了。
NSString *stringData=[[NSString alloc]initWithData:self.data encoding:NSUTF8StringEncoding];
NSLog(@"%@ thats data",stringData);//logs out content of data
NSLog(@"%@ thats data length",[self.data length]);//crashes
所以我的问题是,如果我在 NSMutableDate 上调用副本,我会得到不可变副本吗? 我是否以错误的方式访问长度?
【问题讨论】:
-
是的,
copy为您提供了一个不可变对象。mutableCopy给你一个可变对象。 -
谢谢。关于为什么我可以访问我的数据长度的任何想法。我尝试制作它的 NSData 副本并调用 length 应用程序仍然崩溃
标签: iphone ios nsmutabledata