私はNSInputStreamを管理し、NSMutableDataオブジェクトにデータを読み込みました。私はこのデータを文字列とNSLogに入れることができますが、その長さにアクセスしようとすると(私はこれがバイト単位のサイズであると仮定しています)、アプリケーションがクラッシュします。NSMutableDataの長さの取得
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'はあなたに可変オブジェクトを与えます。 – edc1591
ありがとうございます。なぜ私のデータの長さにアクセスすることができますかについての任意の考え。私はそれのNSDataのコピーを作成しようとしていると呼び出す長さのアプリケーションがまだクラッシュ – stringCode