我知道如何将数据发送到任务:
NSData *charlieSendData = [[charlieImputText stringValue] dataUsingEncoding:NSUTF8StringEncoding];
[[[task standardInput] fileHandleForWriting] writeData:charlieSendData];
Run Code Online (Sandbox Code Playgroud)
但是我如何得到任务响应的内容?
以利亚
我将我的PDF从SQLite DB转换为NSData变量.现在我有什么选择从这个NSData创建CGPDFDocumentRef?
或者我有什么选择来创建这个CGPDFDocumentRef,在SQLite中有数据吗?
如何转换AVAudioPCMBuffer为NSData?如果应该这样做
let data = NSData(bytes: buffer.floatChannelData, length: bufferLength)
Run Code Online (Sandbox Code Playgroud)
那怎么算bufferLength?
以及如何转换NSData为AVAudioPCMBuffer?
我正在尝试使用AVAsset录制音频文件然后在我将其存储在NSFileManager之后,之后将其转换为nsdata i Call API来存储它.
我成功创建AVAsset录制文件并使用第三方类播放SCPlayer.
现在的问题是我不知道如何使用AVAsset文件将其保存在文件管理器中,然后在调用API后将其转换为NSData.
有什么办法可以转换AVAsset成NSData???
请帮忙...
我一直在玩我的应用程序的不同版本,似乎有些奇怪的事情要发生:
我的应用程序有5mb空闲的足迹.当保存上传文件大小的文件时.上传后,应释放保留的内存.现在构建中存在差异(gc =垃圾收集器):
我正在使用LLVM和CLANG.我一直在运行今天的仪器,并检查泄漏/僵尸/等.一切似乎都很干净.(该应用程序相当简单.)
这种行为有解释吗?
更新:
那是一些奇怪的东西.我把问题归结为:
我将一个20mb的文件加载到NSData中并释放它.我这样做没有启用任何垃圾收集.代码是:
NSData *bla = [[NSData alloc] initWithContentsOfFile:@"/bigshit"];
[bla release];
Run Code Online (Sandbox Code Playgroud)
当我为i386 32bit构建时,20mb被分配并释放.当我将构建切换到64位x86_64时,版本什么都不做.20mb住宿分配.
上部图片32位以下64 http://kttns.org/zguxn
两个应用程序之间没有区别,除了上面的一个是32位而下面的64位.没有GC运行.(启用GC后,会出现同样的问题.)
更新2:
当我从头开始创建一个新的cocoa应用程序时,可以观察到相同的行为,只有applicationDidFinishLaunching中的高位代码:在64位模式下,内存不会被释放.i386按预期工作.
NSString而不是NSData出现同样的问题.当我启动64位内核时,它也会出现.(启动时保持64位.)
操作系统是10.6.0
我正在使用以下代码来裁剪并创建一个更大的UIImage.我已经将问题与CGImageCreateWithImageInRect()函数隔离开来,它似乎没有按照我想要的方式设置一些CGImage属性.:-)问题是调用函数UIImagePNGRepresentation()失败返回nil.
CGImageRef origRef = [stillView.image CGImage];
CGImageRef cgCrop = CGImageCreateWithImageInRect( origRef, theRect);
UIImage *imgCrop = [UIImage imageWithCGImage:cgCrop];
Run Code Online (Sandbox Code Playgroud)
...
NSData *data = UIImagePNGRepresentation ( imgCrop);
Run Code Online (Sandbox Code Playgroud)
- libpng错误:没有IDAT写入文件
知道UIImage中裁剪矩形可能有什么不妥或替代吗?非常感谢!
对于我来说,更改可变数据实例是不可变的,这是一个问题吗?
NSMutableData *mutData = [[NSMutableData alloc] init];
//Giving some value to mutData
NSData *immutableData = [NSData dataWithData:mutData];
[mutData release];
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用此代码获取JSON存在于我的xcode资源中的文件
-(void)readJsonFiles
{
NSString *str=[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"classes.json"];
NSLog(@"Path: %@", str);
NSData *fileData = [NSData dataWithContentsOfFile:str];
NSLog(@"Data: %@", fileData);
SBJsonParser *parser = [[SBJsonParser alloc] init] ;
NSDictionary *jsonObject = [parser objectWithData:fileData];
NSLog(@"%@", jsonObject);
}
Run Code Online (Sandbox Code Playgroud)
path返回文件路径的这个链接
/Users/astutesol/Library/Application Support/iPhone Simulator/6.0/Applications/A4E1145C-500C-4570-AF31-9E614FDEADE4/The Gym Factory.app/classes.json
Run Code Online (Sandbox Code Playgroud)
但是当我登录时fileData它会归还给我null.我不知道我在哪里做错了.
晚上,我正在尝试创建一个APIClient,但是我遇到了一个警告问题:
APIClient.swift:53:81: Cast from 'Data' to unrelated type '[String : Any]' always fails
在这段代码中,我试图将Data转换为JSON作为字典[String : Any].
我猜编译器无法知道这个演员是否可能,所以它会抛出错误,但我很确定它会起作用.那么我该如何避免这种警告或者如何编写更安全的代码呢?
case 200:
do {
let json = try JSONSerialization.data(withJSONObject: data!, options: []) as? [String : Any]
completion(json, HTTPResponse, nil)
} catch let error {
completion(nil, HTTPResponse, error)
}
Run Code Online (Sandbox Code Playgroud) nsdata ×10
objective-c ×5
iphone ×4
ios ×3
swift ×2
64-bit ×1
cgimage ×1
cocoa ×1
cocoa-touch ×1
ios8 ×1
json ×1
memory-leaks ×1
networking ×1
nstask ×1
pdf ×1
sqlite ×1
uiimage ×1