《Programming with Objective-C》的常规规定

Posted 小爷的爷

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《Programming with Objective-C》的常规规定相关的知识,希望对你有一定的参考价值。

1、每个类的类名在软件中必须唯一的(包括在框架、bounds中),类名有多个单词的时候就是用驼峰方法。

Prefix

Framework

NS

Foundation (OS X and ios) and Application Kit (OS X)

UI

UIKit (iOS)

AB

Address Book

CA

Core Animation

CI

Core Image

2、方法的名称要易懂,并且在类中是唯一的,也可以使用驼峰方法,第一个单词用小写

      如果方法有返回值,那么方法名的第一单词要暗指将会返回什么,例如length;

      如果方法中有一个参数是error,那么这个参数一般是放在方法名的后面;

      尽可能的在同一个方法中只有一个block,不要有多个,这样可以提高阅读性;

      如果为存在的框架添加新的方法的时候,需要在方法前面加上自己的前缀以便避免和框架中的方法重名

 

3、在同一个的领域中变量名必须是唯一的

      尽量避免以下的情况

                  

- (void)someMethod {
    int interestingNumber = 42;
    ...
    for (NSNumber *eachNumber in array) {
        int interestingNumber = [eachNumber intValue]; // not advisable
        ...
    }
}

 

 

4、一些特定的方法名需要遵循特定的规定

        如存取方法,setter和getter方法,一般都是由系统本身自动生成的,并且方法名和属性名是一样的,

           firstName属性,setter方法:setFirstName  ,getter方法:firstName

      但是bool属性的获取方法是不同的,是以is开头的,如adjust布尔属性,getter方法为:isAdjust

 

5.对象初始化方法也要遵循一定的规定

        自己创建的初始化方法名需要使用init开头,后面加上方法名

以上是关于《Programming with Objective-C》的常规规定的主要内容,如果未能解决你的问题,请参考以下文章

Aspect-Oriented Programming : Aspect-Oriented Programming with the RealProxy Class

System and device programming——R&W with semaphore

PyQt5 GUI Programming With Python 3.6

[RxJS] Reactive Programming - Using cached network data with RxJS -- withLatestFrom()

[Functional Programming] propSatisfies with implies

iOS 10 Programming Fundamentals with Swift 学习笔记 0