对于某种基于套接字的应用程序,我只需要1个字节,我无法找到创建它的方法.
我将图像转换为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) 我将照片相册中的图像存储在我的应用文档目录中作为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)
什么可能导致这些性能问题?是否有任何其他方式来存储和检索应用程序文档目录中的图像?
我试图请求以下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) 在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)
数据如何/为何会被逆转?
我NSData在 eg 中有一个十六进制值<EC>。
现在我需要将此值转换为int变量以获取int x = -20.
想法?
我正在尝试为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.
我正在尝试使用:
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.
谢谢!
现在,我有一个类,假设
class User ...
..
我有一个实例User * admin = [[User alloc]init];
我现在需要将其转换admin为NSData,
有什么办法吗?
提前致谢。
我已使用以下代码从下载视频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。