我想将一组图像保存到文档文件夹.我设法将图像保存为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个对象,这是不正确的,因为我保存的数组有几个.有没有人有任何想法?
假设我有一个如下的三次Bezier路径(格式化用于Raphael路径函数):
M55 246S55 247 55 248
只是一个例子.这是从我的绘图应用程序中获取的,当用户按住鼠标按钮时,我使用光标绘制一条线,有点像铅笔或标记.每次用户移动鼠标时,我都会使用jquery的mousemove事件在两点之间绘制线条.在绘制线之前还有另一个(参考点),因此可以创建贝塞尔曲线.
这是我的问题:是否有可能让Raphael只画出一条给定路径的一半?我知道getSubpath()函数,但如果我对Bezier曲线的理解是正确的,那么计算第二个参数就相当困难了.动画功能的问题在于它会创建双线(也就是说,它会创建我想要的曲线,以及不应该显示的围绕它的四四方向线,可能是因为鼠标的移动速度比动画可以处理的速度快).
当然,如果我的方法本身存在某些方面的缺陷(或者我对可能的解决方案的理解),我想听听它.任何帮助,将不胜感激.
我有一个托管对象,有几个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 ×2
bezier ×1
cocoa-touch ×1
core-data ×1
javascript ×1
jquery ×1
objective-c ×1
raphael ×1
svg ×1