NSObject+LKDBHelper.m 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. //
  2. // NSObject+LKDBHelper.m
  3. // LKDBHelper
  4. //
  5. // Created by upin on 13-6-8.
  6. // Copyright (c) 2013年 ljh. All rights reserved.
  7. //
  8. #import "NSObject+LKDBHelper.h"
  9. @implementation NSObject(LKDBHelper)
  10. +(void)dbDidCreateTable:(LKDBHelper *)helper{}
  11. +(void)dbDidIDeleted:(NSObject *)entity result:(BOOL)result{}
  12. +(void)dbWillDelete:(NSObject *)entity{}
  13. +(void)dbDidInserted:(NSObject *)entity result:(BOOL)result{}
  14. +(void)dbWillInsert:(NSObject *)entity{}
  15. +(void)dbDidUpdated:(NSObject *)entity result:(BOOL)result{}
  16. +(void)dbWillUpdate:(NSObject *)entity{}
  17. #pragma mark - simplify synchronous function
  18. +(BOOL)checkModelClass:(NSObject*)model
  19. {
  20. if([model isMemberOfClass:self])
  21. return YES;
  22. NSLog(@"%@ can not use %@",NSStringFromClass(self),NSStringFromClass(model.class));
  23. return NO;
  24. }
  25. +(int)rowCountWithWhere:(id)where{
  26. return [[self getUsingLKDBHelper] rowCount:self where:where];
  27. }
  28. +(NSMutableArray*)searchWithWhere:(id)where orderBy:(NSString*)orderBy offset:(int)offset count:(int)count{
  29. // NSLog(@"%@",[[self getUsingLKDBHelper] search:self where:where orderBy:orderBy offset:offset count:count]);
  30. return [[self getUsingLKDBHelper] search:self where:where orderBy:orderBy offset:offset count:count];
  31. }
  32. +(id)searchSingleWithWhere:(id)where orderBy:(NSString *)orderBy
  33. {
  34. // NSLog(@"%@",[[self getUsingLKDBHelper] searchSingle:self where:where orderBy:orderBy]);
  35. return [[self getUsingLKDBHelper] searchSingle:self where:where orderBy:orderBy];
  36. }
  37. +(BOOL)insertToDB:(NSObject*)model{
  38. if([self checkModelClass:model])
  39. {
  40. return [[self getUsingLKDBHelper] insertToDB:model];
  41. }
  42. return NO;
  43. }
  44. +(BOOL)insertWhenNotExists:(NSObject*)model{
  45. if([self checkModelClass:model])
  46. {
  47. return [[self getUsingLKDBHelper] insertWhenNotExists:model];
  48. }
  49. return NO;
  50. }
  51. +(BOOL)updateToDB:(NSObject *)model where:(id)where{
  52. if([self checkModelClass:model])
  53. {
  54. return [[self getUsingLKDBHelper] updateToDB:model where:where];
  55. }
  56. return NO;
  57. }
  58. +(BOOL)updateToDBWithSet:(NSString *)sets where:(id)where
  59. {
  60. return [[self getUsingLKDBHelper] updateToDB:self set:sets where:where];
  61. }
  62. +(BOOL)deleteToDB:(NSObject*)model{
  63. if([self checkModelClass:model])
  64. {
  65. return [[self getUsingLKDBHelper] deleteToDB:model];
  66. }
  67. return NO;
  68. }
  69. +(BOOL)deleteWithWhere:(id)where{
  70. return [[self getUsingLKDBHelper] deleteWithClass:self where:where];
  71. }
  72. +(BOOL)isExistsWithModel:(NSObject *)model
  73. {
  74. if([self checkModelClass:model])
  75. {
  76. return [[self getUsingLKDBHelper] isExistsModel:model];
  77. }
  78. return NO;
  79. }
  80. - (void)saveToDB
  81. {
  82. [self.class insertToDB:self];
  83. }
  84. - (void)deleteToDB
  85. {
  86. [self.class deleteToDB:self];
  87. }
  88. @end