masakih

BooksExporter

  • R/O
  • HTTP
  • SSH
  • HTTPS

コミット

よく使われているワード(クリックで追加)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

iSightを使ってBooklog,MediaMarkerインポート用CSVファイルを生成するアプリ


コミットメタ情報

リビジョン4974713914e5160adaf7f5c0b45a768be44b0dc5 (tree)
日時2011-03-27 01:33:35
作者masakih <masakih@user...>
コミッターmasakih

ログメッセージ

[Mod] BERegisterSiteをNSCodingに適合。比較メソッドをオーバーライド。

変更サマリ

差分

--- a/BERegisterSite.h
+++ b/BERegisterSite.h
@@ -9,7 +9,7 @@
99 #import <Cocoa/Cocoa.h>
1010
1111
12-@interface BERegisterSite : NSObject
12+@interface BERegisterSite : NSObject <NSCoding>
1313 {
1414 NSString *name;
1515 NSString *home;
--- a/BERegisterSite.m
+++ b/BERegisterSite.m
@@ -82,4 +82,35 @@ static NSArray *sSites = nil;
8282 //}
8383 }
8484 }
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+
85116 @end
--- a/BooksExporter.xcodeproj/project.pbxproj
+++ b/BooksExporter.xcodeproj/project.pbxproj
@@ -343,37 +343,23 @@
343343 children = (
344344 F44EEB4A131A7E0F00CAA969 /* Base64EncDec.h */,
345345 F44EEB4B131A7E0F00CAA969 /* Base64EncDec.m */,
346+ F44EED03131BBC5D00CAA969 /* AmazonSecureKey.h */,
347+ F44EED04131BBC5D00CAA969 /* AmazonSecureKey.c */,
346348 F44EEAD3131A5ECE00CAA969 /* BEAmazonLookup.h */,
347349 F44EEAD4131A5ECE00CAA969 /* BEAmazonLookup.m */,
348- F44EEAB2131A562F00CAA969 /* BEBookInformation.h */,
349- F44EEAB3131A562F00CAA969 /* BEBookInformation.m */,
350350 F44EEB17131A752500CAA969 /* BEAmazonRequestGenerator.h */,
351351 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 */,
358354 F44EED2A131BC4B700CAA969 /* BEApplicationDelegate.h */,
359355 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 */,
373360 F4D9D9D0133CD88E009DCEE6 /* BERegisterSite.h */,
374361 F4D9D9D1133CD88E009DCEE6 /* BERegisterSite.m */,
375- F4D9D9E9133CDE2B009DCEE6 /* BEPreferencePanel.h */,
376- F4D9D9EA133CDE2B009DCEE6 /* BEPreferencePanel.m */,
362+ F44EEEF0131D1DD800CAA969 /* BarcodeScanner */,
377363 );
378364 name = Classes;
379365 sourceTree = "<group>";
@@ -482,10 +468,40 @@
482468 isa = PBXGroup;
483469 children = (
484470 F4CD141E131D2ADF007788DC /* BooksExporter.xcdatamodel */,
471+ F44EEAB2131A562F00CAA969 /* BEBookInformation.h */,
472+ F44EEAB3131A562F00CAA969 /* BEBookInformation.m */,
485473 );
486474 name = Models;
487475 sourceTree = "<group>";
488476 };
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+ };
489505 /* End PBXGroup section */
490506
491507 /* Begin PBXHeadersBuildPhase section */