Develop and Download Open Source Software

Browse Subversion Repository

Annotation of /XspfManager/XspfMLibraryViewController.m

Parent Directory Parent Directory | Revision Log Revision Log


Revision 48 - (hide annotations) (download)
Sun Nov 8 15:02:24 2009 UTC (14 years, 5 months ago) by masaki
File size: 2235 byte(s)
[Mod] スーパークラスのmanagedObjectContextメソッドを使用するようにした。
1 masaki 41 //
2     // XspfMLibraryViewController.m
3     // XspfManager
4     //
5     // Created by Hori,Masaki on 09/11/08.
6     // Copyright 2009 masakih. All rights reserved.
7     //
8    
9     #import "XspfMLibraryViewController.h"
10    
11 masaki 43 @interface XspfMLibraryViewController (HMPrivate)
12     - (NSArray *)sortDescriptors;
13     - (void)setupXspfList;
14     @end
15 masaki 41
16     @implementation XspfMLibraryViewController
17     - (id)init
18     {
19     [super initWithNibName:@"LibraryView" bundle:nil];
20    
21 masaki 43 [self setupXspfList];
22    
23 masaki 41 return self;
24     }
25    
26 masaki 43 - (void)awakeFromNib
27     {
28     [tableView setSortDescriptors:[self sortDescriptors]];
29     [[self representedObject] setSortDescriptors:[self sortDescriptors]];
30     }
31 masaki 41 - (NSArray *)sortDescriptors
32     {
33 masaki 43 id desc = [[NSSortDescriptor alloc] initWithKey:@"order" ascending:YES];
34     return [NSArray arrayWithObject:[desc autorelease]];
35 masaki 41 }
36 masaki 43
37    
38     - (void)setupXspfList
39     {
40 masaki 48 NSManagedObjectContext *moc = [self managedObjectContext];
41 masaki 43 NSError *error = nil;
42     NSFetchRequest *fetch;
43     NSInteger num;
44    
45     fetch = [[[NSFetchRequest alloc] init] autorelease];
46     [fetch setEntity:[NSEntityDescription entityForName:@"XspfList"
47     inManagedObjectContext:moc]];
48     num = [moc countForFetchRequest:fetch
49     error:&error];
50     if(num != 0) return;
51    
52     id obj = [NSEntityDescription insertNewObjectForEntityForName:@"XspfList"
53     inManagedObjectContext:moc];
54     NSPredicate *predicate = [NSPredicate predicateWithFormat:@"urlString <> %@", @""];
55     [obj setValue:predicate forKey:@"predicate"];
56     [obj setValue:NSLocalizedString(@"Library", @"Library") forKey:@"name"];
57     [obj setValue:[NSNumber numberWithInt:0] forKey:@"order"];
58    
59     obj = [NSEntityDescription insertNewObjectForEntityForName:@"XspfList"
60     inManagedObjectContext:moc];
61     predicate = [NSPredicate predicateWithFormat:@"favorites = %@", [NSNumber numberWithBool:YES]];
62     [obj setValue:predicate forKey:@"predicate"];
63     [obj setValue:NSLocalizedString(@"Favorites", @"Favorites") forKey:@"name"];
64     [obj setValue:[NSNumber numberWithInt:1] forKey:@"order"];
65     }
66    
67    
68     - (void)test01:(id)sender
69     {
70     id selection = [[self representedObject] valueForKey:@"selection"];
71     NSLog(@"Selection -> %@(%@)", [selection valueForKey:@"name"], [selection valueForKey:@"predicate"]);
72     }
73     - (void)test02:(id)sender
74     {
75     [tableView reloadData];
76     }
77     - (void)test03:(id)sender
78     {
79    
80     }
81 masaki 41 @end

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26