내 코드를 정리하려면 몇 줄 이상의 코드에 #define
을 사용하는 것이 좋습니다. 대부분의 예제는 치수를 정의하는 몇 줄의 코드입니다.
예제에서 저는 다음 코드에 대해 별도의 헤더 파일을 가지고 있습니다. 이런 식으로 #define
을 사용하는 것이 좋습니다.#define을 사용하는 것이 좋습니다.
#define KCHECKREFERENCE if([self.partClasses containsObject:@"Part1"]||[self.partClasses containsObject:@"Part2"]||[self.partClasses containsObject:@"Part3"]||[self.partClasses containsObject:@"Part4"]||[self.partClasses containsObject:@"Part5"]||[self.partClasses containsObject:@"Part6"]||[self.partClasses containsObject:@"ICDomesticEICPart7"]||[self.partClasses containsObject:@"ICDomesticEICPart8"]){\
[self.currentPartView save];\
self.previousPartView = self.currentPartView;\
int nextPartNumber = 1;\
ICCertificateComponent *part = [self loadPart:nextPartNumber];\
self.currentPartView = part;\
CGRect nextPartViewFrame = self.currentPartView.view.frame;\
nextPartViewFrame.origin.x = 320.0f;\
self.currentPartView.view.frame = nextPartViewFrame;\
CGRect previousPartViewFrame = self.previousPartView.view.frame;\
previousPartViewFrame.origin.x = -320.0f;\
nextPartViewFrame.origin.x = 0;\
[self.view insertSubview:self.currentPartView.view belowSubview:self.navBarView];\
NSTimeInterval duration = 0.1;\
[UIView animateWithDuration:duration\
animations:^{\
self.previousPartView.view.frame = previousPartViewFrame;\
self.currentPartView.view.frame = nextPartViewFrame;\
}\
completion:^(BOOL finished) {\
self.currentPartNumber = 1;\
self.navBarView.prevButton.enabled = NO;\
self.navBarView.nextButton.enabled = YES;\
[self.previousPartView.view removeFromSuperview];\
self.previousPartView = nil;\
if (self.currentPartView.showsShareOptions == YES) {\
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Share" style:UIBarButtonItemStyleBordered target:self action:@selector(shareButtonPressed:)];\
}\
}\
];\
코드 정리에 도움을 요청할 수있는 가장 좋은 곳은 CodeReview입니다. http://codereview.stackexchange.com/questions – nhgrif