iOS学习iOS菜鸟级开发

编写高质量的iOS代码(一)

2016-06-24  本文已影响49人  Mustard_Buli

在类的头文件中尽量少引入其他头文件


多用字面量语法,少用与之等价的方法

NSString *string = @"test";
NSArray *array = @[@(1), @(2), @(3)];
NSDictionary *dictionary = @{@"string": string, @"array": array};
NSNumber *number = array[2];  (2)
NSString *str = dictionary[@"string"];  (test)
//标准做法
[mutableArray replaceObjectAtIndex:1 withObject:@"dog"];
[mutableDictionary setObject:@"McGrady" forKey:@"lastName"];
//取下标
mutableArray[1] = @"dog";
mutableDictionary[@"lastName"] = @"McGrady";
NSMutableArray *mutable = [@[@(1), @(2), @(3)] mutableCopy];

多用类型常量,少用#define预处理指令

#define num @(1)
NSString *numString = num;
// EOCAnimatedView.h
#import <UIKit/UIKit.h>
@interface EOCAnimatedView : UIView
 - (void)animate;
@end
// EOCAnimatedView.m
#import "EOCAnimatedView.h"
static const NSTimeInterval kAnimationDuration = 0.3;
@implementation EOCAnimatedView
 - (void)animte{
       [UIViewAnimateWithDuration:kAnimation animations:^(){
                //perform animations
       }];
 }
@end
// EOCAnimatedView.h
extern const NSTimeInterval EocAnimatedViewAnimationDuration;
// EOCAnimtatedView.m
const NSTimeInterval EOCAnimatedViewAnimationDuration = 0.3;
上一篇下一篇

猜你喜欢

热点阅读