标签: nsdata

将0到255之间的整数(1个字节)转换为NSDATA

对于某种基于套接字的应用程序,我只需要1个字节,我无法找到创建它的方法.

byte typeconverter nsdata ios

0
推荐指数
1
解决办法
1371
查看次数

如何从图像的nsdata最小化base64字符串的长度?

我将图像转换为NSData,NSData转换为base64string

NSData *imagedata = UIImageJPEGRepresentation(imageView.image, 0.1f);
NSString *c = [NSString base64StringFromData:imagedata];
Run Code Online (Sandbox Code Playgroud)

字符串转换的fn

+ (NSString*)base64forData:(NSData*)theData {

    const uint8_t* input = (const uint8_t*)[theData bytes];
    NSInteger length = [theData length];

    static char table[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";

    NSMutableData* data = [NSMutableData dataWithLength:((length + 2) / 3) * 4];
    uint8_t* output = (uint8_t*)data.mutableBytes;

    NSInteger i;
    for (i=0; i < length; i += 3) {
        NSInteger value = 0;
        NSInteger j;
        for (j = i; j < (i + 3); j++) {
            value <<= 8;

            if (j …
Run Code Online (Sandbox Code Playgroud)

base64 encoding objective-c nsdata ios

0
推荐指数
1
解决办法
7576
查看次数

来自UITableView中NSData的UIImage - 性能问题

我将照片相册中的图像存储在我的应用文档目录中作为NSData,而不是在UITableView中显示它们.我的表现有问题.将图像保存到app目录需要花费几秒钟的时间,并且在将它们加载到TableView时遇到同样的问题.这是我存储图像的代码:

//Convert UIImage to NSData
NSData *imageData = [NSData dataWithData:UIImagePNGRepresentation(image)];

//Save image to app documents directory
NSError *error;
[imageData writeToFile:fullImagePath options:NSDataWritingAtomic error:&error];
Run Code Online (Sandbox Code Playgroud)

这就是我将它们加载到UITableView中的方法:

NSData *imageData = [NSData dataWithContentsOfFile:path];
UIImage *myImage = [UIImage imageWithData:imageData];

cell.imageView.image = myImage;
Run Code Online (Sandbox Code Playgroud)

什么可能导致这些性能问题?是否有任何其他方式来存储和检索应用程序文档目录中的图像?

xcode objective-c uiimage nsdata ios

0
推荐指数
1
解决办法
807
查看次数

如何请求在ios中有空格和点的网址?

我试图请求以下URL,我收到一个错误,说"数据参数是零".我发现'seller_name'有空格,'amount'有点(.).我认为这是由URL引起的问题.那么有没有办法发送有空格和点的URL而不丢失信息?

NSURL *url1 = [[NSURL alloc]initWithString:[NSString stringWithFormat:@"192.168.1.85/localex_postsale.html?contactid=%@&exchangeid=%@&token=%@&buyerid=%@&seller_name=%@&desc=%@&amount=%@&sellerid=%@",contactid,exchangeid,token,buyervalue,sellers,_Description,_Amount,contactid]];
NSError *errors1;
NSData *data1 = [NSData dataWithContentsOfURL:url1];
NSDictionary *json1 = (NSDictionary *)[NSJSONSerialization JSONObjectWithData:data1 options:kNilOptions error:&errors1];
Run Code Online (Sandbox Code Playgroud)

json namespaces nsurl nsdata ios

0
推荐指数
1
解决办法
1770
查看次数

从无符号的64位整数创建的NSData对象是相反的

在OS X 10.9.1上的Xcode 5.0.2中:

uint64_t data = 0x6ffa9e58938d7f5d;
NSData *nsdataObj = [NSData dataWithBytes:&data length:8];
NSLog(@"%@", nsdataObj);
Run Code Online (Sandbox Code Playgroud)

输出:

<5d7f8d93 589efa6f>
Run Code Online (Sandbox Code Playgroud)

数据如何/为何会被逆转?

objective-c nsdata

0
推荐指数
1
解决办法
765
查看次数

Objective C将具有十六进制值的NSData转换为int

NSData在 eg 中有一个十六进制值<EC>

现在我需要将此值转换为int变量以获取int x = -20.

想法?

int objective-c nsdata

0
推荐指数
1
解决办法
1324
查看次数

如何在swift中创建base 64数据

我正在尝试为protobuf编码库创建base64数据.我找到了这段代码:

/* Create a Base-64, UTF-8 encoded NSData from the receiver's contents using the given options.
*/
@availability(iOS, introduced=7.0)
func base64EncodedDataWithOptions(options: NSDataBase64EncodingOptions) -> NSData
Run Code Online (Sandbox Code Playgroud)

在NSData的源代码中.正如我所知,此方法必须返回base64encoded NSDate.

但我无法理解,如何将我的NSData(我从API接收)转换为此Base64 NSDate.

base64 nsdata ios swift

0
推荐指数
1
解决办法
778
查看次数

Apple Swift 3.0数据

我正在尝试使用:

init(contentsOf: URL, options: Data.ReadingOptions)
Run Code Online (Sandbox Code Playgroud)

在Swift 3.0中使用xCode 8.0.我使用的确切陈述是:

let jsonData = try Data.init(contentsOf: URL(file_path), options: .mappedIfSafe)
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

let jsonData = try Data(contentsOf: URL(file_path), options: .mappedIfSafe)
Run Code Online (Sandbox Code Playgroud)

我正在关注文档

这不会编译,抱怨调用中的参数标签不正确.

我是斯威夫特的新手,所以请保持温柔.file_path是一个从字符串获得NSOpenPanel并使用字符串化的字符串stringValue.

谢谢!

file nsdata swift swift3

0
推荐指数
1
解决办法
1814
查看次数

如何在objc中将对象转换为NSData

现在,我有一个类,假设 class User ... .. 我有一个实例User * admin = [[User alloc]init];

我现在需要将其转换adminNSData

有什么办法吗?

提前致谢。

objective-c nsdata

0
推荐指数
1
解决办法
1131
查看次数

使用Alamofire下载视频,然后在AV播放器上播放

我已使用以下代码从下载视频URL。下载视频效果很好。

func downloadVideo(){

    Alamofire.request("https://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4").downloadProgress(closure:{ (progress) in
    print(progress.fractionCompleted)
    self.progressView.progress = Float(progress.fractionCompleted)

    }).responseData{ (response) in
       print(response.result)
       print(response.result.value!)
       print(response.result.description)

        if let data = response.result.value {
            let obj = String(data: data, encoding: .utf8)
            let player = AVPlayer(url: URL(string: obj!)!)
            self.playerController.player = player
            self.addChildViewController(self.playerController)
            self.view.addSubview(self.playerController.view)
            self.playerController.view.frame = self.view.frame
            player.play()

        }

    }
Run Code Online (Sandbox Code Playgroud)

但我想在播放此视频 AVPlayer

我发现“可能是视频”下载为NSData。是正确的。?下载完成后,任何人都可以帮助我如何播放此视频吗?

如果有人可以建议一些其他代码供您使用进度条下载视频,然后在Swift 3.0中播放它,那将是很好的。

TIA。

nsdata ios avplayer alamofire swift3

0
推荐指数
1
解决办法
1705
查看次数