小编Bea*_*ker的帖子

将NSData数组写入文件

我想将一组图像保存到文档文件夹.我设法将图像保存为NSData并使用下面的方法检索它,但保存数组似乎超出了我.我看了几个其他相关的问题,似乎我做的一切都是正确的.

将图像添加为NSData并保存图像:

[imgsData addObject:UIImageJPEGRepresentation(img, 1.0)];
[imgsData writeToFile:dataFilePath atomically:YES];
Run Code Online (Sandbox Code Playgroud)

检索数据:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"imgs.dat"];
[self setDataFilePath:path];

NSFileManager *fileManager = [NSFileManager defaultManager];
if([fileManager fileExistsAtPath:dataFilePath]) 
 imgsData = [[NSMutableArray alloc] initWithContentsOfFile:dataFilePath];
Run Code Online (Sandbox Code Playgroud)

因此,使用上述工作将图像写为NSData,而不是作为NSData的图像数组.它在数组中,但它有0个对象,这是不正确的,因为我保存的数组有几个.有没有人有任何想法?

iphone objective-c

6
推荐指数
1
解决办法
7256
查看次数

在拉斐尔画一半Bezier路径

假设我有一个如下的三次Bezier路径(格式化用于Raphael路径函数):

M55 246S55 247 55 248

只是一个例子.这是从我的绘图应用程序中获取的,当用户按住鼠标按钮时,我使用光标绘制一条线,有点像铅笔或标记.每次用户移动鼠标时,我都会使用jquery的mousemove事件在两点之间绘制线条.在绘制线之前还有另一个(参考点),因此可以创建贝塞尔曲线.

这是我的问题:是否有可能让Raphael只画出一条给定路径的一半?我知道getSubpath()函数,但如果我对Bezier曲线的理解是正确的,那么计算第二个参数就相当困难了.动画功能的问题在于它会创建双线(也就是说,它会创建我想要的曲线,以及不应该显示的围绕它的四四方向线,可能是因为鼠标的移动速度比动画可以处理的速度快).

当然,如果我的方法本身存在某些方面的缺陷(或者我对可能的解决方案的理解),我想听听它.任何帮助,将不胜感激.

javascript jquery svg bezier raphael

5
推荐指数
1
解决办法
2920
查看次数

托管对象崩溃EXC_BAD_ACCESS

我有一个托管对象,有几个NSStrings:

@interface Establishment :  NSManagedObject  
{
}
@property (nonatomic, retain) NSString * name;
@property (nonatomic, retain) NSString * subtitle;
@property (nonatomic, retain) NSString * description;
Run Code Online (Sandbox Code Playgroud)

我正在创建托管对象的实例并将字符串分配给标签,如下所示:

if ([establishmentData.name length]!= 0) {
        estabName.text = establishmentData.name;
    } else {
        estabName.hidden = YES;
    }
    if ([establishmentData.subtitle length]!= 0) {
        estabTitle.text = establishmentData.subtitle;
    } else {
        estabTitle.hidden = YES;
    }

    if ([establishmentData.description length]!= 0) {
        estabDescription.text = establishmentData.description;
    } else {
        estabDescription.hidden = YES;
    }
Run Code Online (Sandbox Code Playgroud)

在这种情况下,name有一个值,但是subtitle和description是nil.当它到达副标题时,它成功地失败了if并隐藏了文本字段,但是当它到达描述时它崩溃了EXC_BAD_ACCESS.我尝试了简单的NSLogging establishmentData.description,它仍然崩溃

Backtrace抛出了62,000行:

_PF_Handler_Public_GetProperty()中的62851 0x00d3dbbf

62852 0x00d3f2fb in - …

iphone cocoa-touch core-data

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