美文网首页iOS开发应用
编码格式面试题

编码格式面试题

作者: 扒皮狼 | 来源:发表于2019-02-15 16:03 被阅读1次

参考:请Review下面的代码,并根据iOS的编码规范做出正确的修改

作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要这是一个我的iOS交流群:937194184,不管你是小白还是大牛欢迎入驻 ,分享面试经验,讨论技术, 大家一起交流学习成长!

1.在 Objective-C 中,enum 建议使用NS_ENUM和NS_OPTIONS宏来定义枚举类型。

//定义一个枚举(比较严密) typedef NS_ENUM(NSInteger, BRUserGender) {
        BRUserGenderUnknown, // 未知 BRUserGenderMale, // 男性 BRUserGenderFemale, // 女性 BRUserGenderNeuter // 无性 }; @interface BRUser : NSObject @property (nonatomic, readonly, copy) NSString *name; @property (nonatomic, readonly, assign) NSUInteger age; @property (nonatomic, readonly, assign) BRUserGender gender;

    - (instancetype)initWithName:(NSString *)name age:(NSUInteger)age gender:(BRUserGender)gender; @end //说明: //既然该类中已经有一个“初始化方法” ,用于设置 name、age 和 gender 的初始值: 那么在设计对应 @property 时就应该尽量使用不可变的对象:其三个属性都应该设为“只读”。用初始化方法设置好属性值之后,就不能再改变了。 //属性的参数应该按照下面的顺序排列: (原子性,读写,内存管理)

2.避免使用C语言中的基本数据类型,建议使用 Foundation 数据类型,对应关系如下:

int -> NSInteger
unsigned -> NSUInteger
float -> CGFloat
动画时间 -> NSTimeInterval

相关文章

  • 编码格式面试题

    参考:请Review下面的代码,并根据iOS的编码规范做出正确的修改 作为一个开发者,有一个学习的氛围跟一个交流圈...

  • mysql表编码相关操作

    1、查看所有字段的编码格式: 2、查看表的编码格式: 3、修改数据库的编码格式: 4、修改表的编码格式 5、修改字...

  • mysql编码

    查看编码 查看数据库编码 查看表编码 查看字段编码 修改编码格式 修改数据库编码格式 修改表编码 修改字段编码

  • Python读取latin1编码的MySQL数据库汉字乱码问题

    针对MySQL的编码格式是latin1, 如果可以修改MySQL的编码格式, 建议直接搜索修改MySQL的编码格式...

  • 面试(一)

    面试题(一) 一、中文问题 jsp页面乱码问题1) 浏览器编码问题页面格式问题,jsp页面有一个标签 pageEn...

  • 常见的PKI标准(X.509、PKCS)及证书相关介绍

    目录 ASN.1 - 数据结构描述语言 文件编码格式DER编码格式PEM编码格式 证书、密码学Key格式标准X.5...

  • Python基础语法及变量类型

    1、Python编码 Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在...

  • Python UTF-8 编码格式读写文件

    指定UTF-8编码格式读入 指定UTF-8编码格式写入

  • mysql中文乱码问题

    1. 查看默认的编码格式: 2. 查看数据库的编码格式: 3. 修改数据库编码格式: 4. 查看创建表语句及其编码...

  • 基础语法

    中文编码 Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字。(1)输出英文:p...

网友评论

    本文标题:编码格式面试题

    本文链接:https://www.haomeiwen.com/subject/trhmeqtx.html