标签: nsdata

从nstask获取数据 - 与命令行通信 - 目标c

我知道如何将数据发送到任务:

NSData *charlieSendData = [[charlieImputText stringValue] dataUsingEncoding:NSUTF8StringEncoding];
[[[task standardInput] fileHandleForWriting] writeData:charlieSendData];
Run Code Online (Sandbox Code Playgroud)

但是我如何得到任务响应的内容?

以利亚

objective-c nstask nsdata

14
推荐指数
2
解决办法
7642
查看次数

来自NSData的CGPDFDocumentRef

我将我的PDF从SQLite DB转换为NSData变量.现在我有什么选择从这个NSData创建CGPDFDocumentRef?

或者我有什么选择来创建这个CGPDFDocumentRef,在SQLite中有数据吗?

pdf sqlite iphone nsdata cgpdfdocument

14
推荐指数
1
解决办法
9390
查看次数

将AVAudioPCMBuffer转换为NSData并返回

如何转换AVAudioPCMBufferNSData?如果应该这样做

let data = NSData(bytes: buffer.floatChannelData, length: bufferLength)
Run Code Online (Sandbox Code Playgroud)

那怎么算bufferLength

以及如何转换NSDataAVAudioPCMBuffer

nsdata swift ios8 avaudiopcmbuffer

14
推荐指数
2
解决办法
5879
查看次数

如何将AVAsset转换为NSData或将其保存到文件管理器

我正在尝试使用AVAsset录制音频文件然后在我将其存储在NSFileManager之后,之后将其转换为nsdata i Call API来存储它.

我成功创建AVAsset录制文件并使用第三方类播放SCPlayer.

现在的问题是我不知道如何使用AVAsset文件将其保存在文件管理器中,然后在调用API后将其转换为NSData.

有什么办法可以转换AVAssetNSData???

请帮忙...

iphone objective-c nsdata ios

14
推荐指数
2
解决办法
2万
查看次数

可可64位二进制文​​件泄漏内存?(释放NSData不释放内存)

我一直在玩我的应用程序的不同版本,似乎有些奇怪的事情要发生:

我的应用程序有5mb空闲的足迹.当保存上传文件大小的文件时.上传后,应释放保留的内存.现在构建中存在差异(gc =垃圾收集器):

  • 32位i386 no-GC:立即释放所有内存.
  • 32位i386 GC:几乎所有内存都立即被释放.其余的一段时间后.
  • 64位x86_64 no-GC:释放最小内存.像10%
  • 64位x86_64 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

64-bit cocoa memory-leaks objective-c nsdata

13
推荐指数
1
解决办法
1393
查看次数

从CGImageRef创建的UIImage因UIImagePNGRepresentation而失败

我正在使用以下代码来裁剪并创建一个更大的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中裁剪矩形可能有什么不妥或替代吗?非常感谢!

iphone uiimage cgimage nsdata

13
推荐指数
1
解决办法
9095
查看次数

用NSMutableData对象调用+ [NSData dataWithData:]是否可以?

对于我来说,更改可变数据实例是不可变的,这是一个问题吗?

NSMutableData *mutData = [[NSMutableData alloc] init];
//Giving some value to mutData
NSData *immutableData = [NSData dataWithData:mutData];
[mutData release];
Run Code Online (Sandbox Code Playgroud)

cocoa-touch objective-c nsdata nsmutabledata

13
推荐指数
2
解决办法
9670
查看次数

有没有实用的方法来压缩NSData?

我没有看到关于该主题的任何文档,但这并不意味着它不存在.

data-compression nsdata ios

13
推荐指数
3
解决办法
2万
查看次数

NSData dataWithContentsOfFile返回null

我正在尝试使用此代码获取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.我不知道我在哪里做错了.

iphone objective-c nsdata ios

13
推荐指数
3
解决办法
3万
查看次数

Swift 3.0:数据到JSON [String:Any]

晚上,我正在尝试创建一个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)

networking json nsdata swift

13
推荐指数
1
解决办法
3万
查看次数