iSightを使ってBooklog,MediaMarkerインポート用CSVファイルを生成するアプリ
リビジョン | 4974713914e5160adaf7f5c0b45a768be44b0dc5 (tree) |
---|---|
日時 | 2011-03-27 01:33:35 |
作者 | masakih <masakih@user...> |
コミッター | masakih |
[Mod] BERegisterSiteをNSCodingに適合。比較メソッドをオーバーライド。
@@ -9,7 +9,7 @@ | ||
9 | 9 | #import <Cocoa/Cocoa.h> |
10 | 10 | |
11 | 11 | |
12 | -@interface BERegisterSite : NSObject | |
12 | +@interface BERegisterSite : NSObject <NSCoding> | |
13 | 13 | { |
14 | 14 | NSString *name; |
15 | 15 | NSString *home; |
@@ -82,4 +82,35 @@ static NSArray *sSites = nil; | ||
82 | 82 | //} |
83 | 83 | } |
84 | 84 | } |
85 | + | |
86 | +- (NSUInteger)hash | |
87 | +{ | |
88 | + return [name hash]; | |
89 | +} | |
90 | +- (BOOL)isEqual:(BERegisterSite *)object | |
91 | +{ | |
92 | + if(![object isKindOfClass:[self class]]) return NO; | |
93 | + return [name isEqualToString:object.name]; | |
94 | +} | |
95 | + | |
96 | +#pragma mark NSCoding Protocol | |
97 | +- (id)initWithCoder:(NSCoder *)aDecoder | |
98 | +{ | |
99 | + self = [super init]; | |
100 | + self.name = [aDecoder decodeObjectForKey:@"name"]; | |
101 | + self.home = [aDecoder decodeObjectForKey:@"home"]; | |
102 | + self.registerPage = [aDecoder decodeObjectForKey:@"registerPage"]; | |
103 | + self.needID = [aDecoder decodeObjectForKey:@"needID"]; | |
104 | + self.account = [aDecoder decodeObjectForKey:@"account"]; | |
105 | + return self; | |
106 | +} | |
107 | +- (void)encodeWithCoder:(NSCoder *)aCoder | |
108 | +{ | |
109 | + [aCoder encodeObject:name forKey:@"name"]; | |
110 | + [aCoder encodeObject:home forKey:@"home"]; | |
111 | + [aCoder encodeObject:registerPage forKey:@"registerPage"]; | |
112 | + [aCoder encodeObject:needID forKey:@"needID"]; | |
113 | + [aCoder encodeObject:account forKey:@"account"]; | |
114 | +} | |
115 | + | |
85 | 116 | @end |
@@ -343,37 +343,23 @@ | ||
343 | 343 | children = ( |
344 | 344 | F44EEB4A131A7E0F00CAA969 /* Base64EncDec.h */, |
345 | 345 | F44EEB4B131A7E0F00CAA969 /* Base64EncDec.m */, |
346 | + F44EED03131BBC5D00CAA969 /* AmazonSecureKey.h */, | |
347 | + F44EED04131BBC5D00CAA969 /* AmazonSecureKey.c */, | |
346 | 348 | F44EEAD3131A5ECE00CAA969 /* BEAmazonLookup.h */, |
347 | 349 | F44EEAD4131A5ECE00CAA969 /* BEAmazonLookup.m */, |
348 | - F44EEAB2131A562F00CAA969 /* BEBookInformation.h */, | |
349 | - F44EEAB3131A562F00CAA969 /* BEBookInformation.m */, | |
350 | 350 | F44EEB17131A752500CAA969 /* BEAmazonRequestGenerator.h */, |
351 | 351 | F44EEB18131A752500CAA969 /* BEAmazonRequestGenerator.m */, |
352 | - F44EED03131BBC5D00CAA969 /* AmazonSecureKey.h */, | |
353 | - F44EED04131BBC5D00CAA969 /* AmazonSecureKey.c */, | |
354 | - F44EED12131BC11E00CAA969 /* BEExportAccessoryViewController.h */, | |
355 | - F44EED13131BC11E00CAA969 /* BEExportAccessoryViewController.m */, | |
356 | - F44EED16131BC19400CAA969 /* BEMainWindowController.h */, | |
357 | - F44EED17131BC19400CAA969 /* BEMainWindowController.m */, | |
352 | + F4D9DD5E133E47E4009DCEE6 /* Preferences */, | |
353 | + F4D9DD5D133E47CA009DCEE6 /* Exporter */, | |
358 | 354 | F44EED2A131BC4B700CAA969 /* BEApplicationDelegate.h */, |
359 | 355 | F44EED2B131BC4B700CAA969 /* BEApplicationDelegate.m */, |
360 | - F44EED8D131BD03300CAA969 /* BEBooksExporter.h */, | |
361 | - F44EED8E131BD03300CAA969 /* BEBooksExporter.m */, | |
362 | - F44EED98131BD15300CAA969 /* BEBooklogBooksExporter.h */, | |
363 | - F44EED99131BD15300CAA969 /* BEBooklogBooksExporter.m */, | |
364 | - F44EEE29131BF48A00CAA969 /* BEMediaMarkerBooksExporter.h */, | |
365 | - F44EEE2A131BF48A00CAA969 /* BEMediaMarkerBooksExporter.m */, | |
366 | - F4EF5439132126570028459F /* BEMediaMarkerImportFormatExporter.h */, | |
367 | - F4EF543A132126570028459F /* BEMediaMarkerImportFormatExporter.m */, | |
368 | - F4EF5640132280780028459F /* BEHatenaDairyExporter.h */, | |
369 | - F4EF5641132280780028459F /* BEHatenaDairyExporter.m */, | |
370 | - F4D9D9C5133CC6DA009DCEE6 /* BEGeneralPreference.h */, | |
371 | - F4D9D9C6133CC6DA009DCEE6 /* BEGeneralPreference.m */, | |
372 | - F44EEEF0131D1DD800CAA969 /* BarcodeScanner */, | |
356 | + F44EED16131BC19400CAA969 /* BEMainWindowController.h */, | |
357 | + F44EED17131BC19400CAA969 /* BEMainWindowController.m */, | |
358 | + F44EED12131BC11E00CAA969 /* BEExportAccessoryViewController.h */, | |
359 | + F44EED13131BC11E00CAA969 /* BEExportAccessoryViewController.m */, | |
373 | 360 | F4D9D9D0133CD88E009DCEE6 /* BERegisterSite.h */, |
374 | 361 | F4D9D9D1133CD88E009DCEE6 /* BERegisterSite.m */, |
375 | - F4D9D9E9133CDE2B009DCEE6 /* BEPreferencePanel.h */, | |
376 | - F4D9D9EA133CDE2B009DCEE6 /* BEPreferencePanel.m */, | |
362 | + F44EEEF0131D1DD800CAA969 /* BarcodeScanner */, | |
377 | 363 | ); |
378 | 364 | name = Classes; |
379 | 365 | sourceTree = "<group>"; |
@@ -482,10 +468,40 @@ | ||
482 | 468 | isa = PBXGroup; |
483 | 469 | children = ( |
484 | 470 | F4CD141E131D2ADF007788DC /* BooksExporter.xcdatamodel */, |
471 | + F44EEAB2131A562F00CAA969 /* BEBookInformation.h */, | |
472 | + F44EEAB3131A562F00CAA969 /* BEBookInformation.m */, | |
485 | 473 | ); |
486 | 474 | name = Models; |
487 | 475 | sourceTree = "<group>"; |
488 | 476 | }; |
477 | + F4D9DD5D133E47CA009DCEE6 /* Exporter */ = { | |
478 | + isa = PBXGroup; | |
479 | + children = ( | |
480 | + F44EED8D131BD03300CAA969 /* BEBooksExporter.h */, | |
481 | + F44EED8E131BD03300CAA969 /* BEBooksExporter.m */, | |
482 | + F44EED98131BD15300CAA969 /* BEBooklogBooksExporter.h */, | |
483 | + F44EED99131BD15300CAA969 /* BEBooklogBooksExporter.m */, | |
484 | + F44EEE29131BF48A00CAA969 /* BEMediaMarkerBooksExporter.h */, | |
485 | + F44EEE2A131BF48A00CAA969 /* BEMediaMarkerBooksExporter.m */, | |
486 | + F4EF5439132126570028459F /* BEMediaMarkerImportFormatExporter.h */, | |
487 | + F4EF543A132126570028459F /* BEMediaMarkerImportFormatExporter.m */, | |
488 | + F4EF5640132280780028459F /* BEHatenaDairyExporter.h */, | |
489 | + F4EF5641132280780028459F /* BEHatenaDairyExporter.m */, | |
490 | + ); | |
491 | + name = Exporter; | |
492 | + sourceTree = "<group>"; | |
493 | + }; | |
494 | + F4D9DD5E133E47E4009DCEE6 /* Preferences */ = { | |
495 | + isa = PBXGroup; | |
496 | + children = ( | |
497 | + F4D9D9E9133CDE2B009DCEE6 /* BEPreferencePanel.h */, | |
498 | + F4D9D9EA133CDE2B009DCEE6 /* BEPreferencePanel.m */, | |
499 | + F4D9D9C5133CC6DA009DCEE6 /* BEGeneralPreference.h */, | |
500 | + F4D9D9C6133CC6DA009DCEE6 /* BEGeneralPreference.m */, | |
501 | + ); | |
502 | + name = Preferences; | |
503 | + sourceTree = "<group>"; | |
504 | + }; | |
489 | 505 | /* End PBXGroup section */ |
490 | 506 | |
491 | 507 | /* Begin PBXHeadersBuildPhase section */ |