Image Browser With Core Data

ธันวาคม 1, 2007 at 4:06 am 1 ความเห็น

หลังจากเพียรพยายามมานาน ก็ทำได้ซะที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

Entry filed under: Cocoa Programming, Tips & Techniques. Tags: , , .

ตลกร้ายบน Leopard ภาษาไทยบน iTune 7.5 บน Mac OS X Leopard

1 ความเห็น Add your own

  • 1. Vladimir Navratil  |  ธันวาคม 30, 2012 ที่ 4:20 pm

    Hi, can you please help me? I have a problem with storing and retrieving data in IKImageBrowserView. Can you help me? Could you send me the whole code or entire tutorial?

    ตอบกลับ

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  เปลี่ยนแปลง )

Google photo

You are commenting using your Google account. Log Out /  เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out /  เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out /  เปลี่ยนแปลง )

Connecting to %s

Trackback this post  |  Subscribe to the comments via RSS Feed


del.icio.us For iPhone dev

Post Calendar

ธันวาคม 2007
พฤ อา
« พ.ย.   ม.ค. »
 12
3456789
10111213141516
17181920212223
24252627282930
31  

%d bloggers like this: