博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Objective-C Tips
阅读量:7165 次
发布时间:2019-06-29

本文共 1184 字,大约阅读时间需要 3 分钟。

注意事项&建议用法

  • BOOL 实际上是一个8位的字符类型,如果把一个大于1字节的整型值赋值给BOOL,那么只会把地位字符作为BOOL值。

  • 头文件中尽量少引入其他头文件,使用 ClassName,或使用类协议。

  • 尽量使用字面量:NSString,NSNumber,NSArray,NSDictionary.字面量形式创建:使用@表示,@"nsstring obj", @1, @[@"val1", @"val2"], @{@"key": }。

  • 少用#define, 多用类型常量:static const NSString *kWord = @"word";而不使用 #define WORD @"word"。若不公开使用尽量放实现文件中。

  • 使用NS_ENUM, NS_OPTIONS来定义枚举类型,并指明其底层数据类型。在处理枚举类型的switch语句中,不要实现default分支,这样加入新枚举后编译器会提示switch并未处理新加的枚举类别。

selector

@selector是oc的一个关键字,它可以转化为SEL类型,表现为动态指针。

-(void) callMe {}-(void) callMeWithParam: (id)obj {}SEL aMethod = @selector(callMe)SEL bMethod = @selector(callMeWithParam)// 还可以使用NSSelectorFromString达到更好的动态效果// SEL aMethod = NSSelectorFromString(@"callMe")// SEL bMethod = NSSelectorFromString(@"callMeWithParam")

单例模式

//Singleton.h@interface Singleton : NSObject+ (Singleton*)sharedManager;@property (nonatomic ,strong) NSString* singletonData;@end//Singleton.m#import "Singleton.h"@implementation Singleton@synthesize singletonData = _singletonData; static Singleton *sharedManager = nil;+ (Singleton*)sharedManager{    static dispatch_once_t once;    dispatch_once(&once, ^{        sharedManager = [[self alloc] init];    });    return sharedManager;}@end

转载地址:http://dxqwm.baihongyu.com/

你可能感兴趣的文章
我的友情链接
查看>>
poj 1850 code
查看>>
我的友情链接
查看>>
ASP.NET WebApi 基于OAuth2.0实现Token签名认证
查看>>
MR程序的几种提交运行模式
查看>>
下拉框树形
查看>>
mysql自动备份脚本
查看>>
VMware中安装RHEL 7.1后出现锁屏的解决方法
查看>>
我的友情链接
查看>>
[示例代码]爱车加油记
查看>>
android 点击屏幕让软件盘消失
查看>>
关于linux特殊重定向的理解
查看>>
MonkeyRunner_Examples(1)
查看>>
关于华为交换机quideway s5700的vlan的一些配置命令
查看>>
Android LogUtils打印日志工具类
查看>>
什么是真正的APM(一)
查看>>
c33中的transform属性
查看>>
sql 子查询部分使用简介
查看>>
SCCM部署(一)---环境介绍
查看>>
点击隐藏
查看>>