Posts Tagged core data

Image Browser With Core Data

หลังจากเพียรพยายามมานาน ก็ทำได้ซะทีObject รูปภาพแต่ละรูปที่ Image Browser จะนำไปแสดงผล จะต้องเป็น Object ที่มี 3 Methods นี้รวมอยู่ด้วย- (NSString *)imageRepresentationType- (NSString *)imageRepresentation- (NSString *)imageUID ถ้าเป็นการเขียนด้วย Class เราก็กำหนดให้เป็น Methods ของ Object ได้ แต่ถ้าเป็นใน Core Data เราก็ Add Attribute ให้ Entity ลงไปตามชื่อ Method ของมันเลย ก็จะได้ดังนี้

Entity 

 Attribute ของทั้ง 3 methods เป็น String นะครับ จากนั้นกำหนดค่าของแต่ละ Attribute โดยให้

imageRepresentationType มีค่าเป็น IKImageBrowserPathRepresentationType

imageRepresentation และ imageUID มีค่าเป็น path ของรูปภาพ

อาจจะกำหนดตอน Add รูปภาพเช่น

if(addObject && [self isImageFile:path]) {

NSManagedObjectContext *context = [[NSApp delegate] managedObjectContext];

NSManagedObject *imageEntity = nil;

NSString *imageName = [[path lastPathComponent] stringByDeletingPathExtension];

imageEntity = [NSEntityDescription insertNewObjectForEntityForName:@"Image"

      inManagedObjectContext:context];

[imageEntity setValue:path forKey:@"imageUID"];

[imageEntity setValue:IKImageBrowserPathRepresentationType forKey:@"imageRepresentationType"];

[imageEntity setValue:path forKey:@"imageRepresentation"];

[imageEntity setValue:imageName forKey:@"imageName"];  

}  

 

จากนั้น ทำการ binding กับ Image Array ของ Core data ซะ โดยการกำหนดให้เป็น 

binding

จากนั้นก็แค่กำหนด Datasorce ของ image Browser เป็น Image Array ของ Core Data เท่านี้ก็เรียบร้อยครับ

imageBrowser

Add comment ธันวาคม 1, 2007


สัตว์เลี้ยง

ไปเห็นในเวบบอร์ดมา อยากลองเอามาแปะเล่นๆดูมั่ง ผ่านเข้ามาก็แวะกดให้อาหารมันเล่นๆให้หน่อยก็แล้วกันนะครับ อิอิ


ให้อาหารหน่อยครับ คลิกที่นี่

อยากมีสัตว์เลี้ยงมั่ง คลิกเลย

Reading book

Beginning iPhone Development: Exploring the iPhone SDK

ใช้หัวคิด

Post Calendar

พฤศจิกายน 2009
พฤ อา
« ก.ค.    
 1
2345678
9101112131415
16171819202122
23242526272829
30  

New Coming Post

หมวดหมู่

Blogroll

Mac & iPhone Dev Useful Link

ป้ายกำกับ

2 Language Entry Book Books Buddhist cocoa Cocoa Programming Cocoa Touch Programming core data core image core webservice DVD Food Games gmail hotmail iPhone iPhone SDK itune iTunes mac Macbook mail microsoft mighty mouse Monitor Monitor calibrate Movie Music mv nikon D70 Nutrition Obj-C person Personal Philosophy Photography Podcast Political Programming Quicktime Travel White Balance windows Wish list Work