标签: nsdata

NSNumber是否为其保留的数字添加任何额外字节?

我正在使用Objective-C,我需要将NSArray中的int添加到NSMutableData(我正在准备通过连接发送数据).如果我用NSNumber包装int,然后将它们添加到NSMutableData,我怎么能找出NSNumber int中有多少字节?是否有可能使用sizeof(),因为根据Apple文档,"NSNumber是NSValue的子类,它提供任何C标量(数字)类型的值."?

例:

NSNumber *numero = [[NSNumber alloc] initWithInt:5];

NSMutableData *data = [[NSMutableData alloc] initWithCapacity:0];

[data appendBytes:numero length:sizeof(numero)];
Run Code Online (Sandbox Code Playgroud)

byte integer objective-c nsnumber nsdata

-1
推荐指数
1
解决办法
2221
查看次数

如何设置字节中的位?

我需要存储一系列任意长度的1和0.

我本来打算使用整数,但后来我发现我真正需要的只是一个比特流.

NSMutableData似乎就是这样.除了所有我看到有人在谈论的是如何在其上设置字节,或在其中存储jpegs或字符串.我需要比这更精细.

给定一系列的1和0,例如:110010101011110110,如何将其变为NSData对象 - 如何将其取出?

NSData的appendBytes:length:和mutableBytes都在字节级别,我需要从低位开始.当字节本身由1和0的集合组成时,将那些1和0存储为字节是没有意义的.我找不到任何告诉我如何设置位的麻烦.

这是一些虚假代码:

NSString *sequence = @"01001010000010"; //(or int sequence, or whatever)
for (...){//iterate through whatever it is--this isn't what I need help with
     if ([sequence intOrCharOrWhateverAtIndex: index] == 0) {
          //do something to set a bit -- this is what I need help with
     } else {
          //set the bit the other way -- again, this is what I need help with 
     }
}
NSData *data = [NSData something]; //wrap it up and save …
Run Code Online (Sandbox Code Playgroud)

objective-c nsdata

-1
推荐指数
1
解决办法
1511
查看次数

Swift 中关键字“throws”的含义是什么?

这里的“throws”关键字是什么意思:

这段代码需要很长时间才能执行,我认为上图中的“throws”关键字相关:

let url = URL(string:"\(APIs.postsImages)\(postImg)")
let imgData = try? Data.init(contentsOf: url)
self.postImage.image = UIImage.init(data: imgData)
Run Code Online (Sandbox Code Playgroud)

syntax nsurl nsdata throws swift

-1
推荐指数
1
解决办法
2176
查看次数

NSData 到 NSMutableData 的转换

有什么方法可以将NSData对象转换为 NSMutableData 对象吗?基本上我正在使用NSJSONSerialization它基本上接受我收到的一些 JSON 数据并将其转换为NSData对象实例。无论如何,然后将其转换为NSMutableData对象实例?我需要这样做,因为稍后,我将生成一些线程,并且在我提供的代码块中,我想更改 Data 对象的值。如果它NSData,我不能这样做,但如果它,我可以NSMutableData

objective-c nsdata nsmutabledata ios

-3
推荐指数
1
解决办法
8232
查看次数

标签 统计

nsdata ×4

objective-c ×3

byte ×1

integer ×1

ios ×1

nsmutabledata ×1

nsnumber ×1

nsurl ×1

swift ×1

syntax ×1

throws ×1