当前位置:K88软件开发文章中心编程语言Objective-CObjective-C01 → 文章列表
文章标题关闭所有内容预览 | 展开所有内容预览
  • 参考资料 [内容预览] 0 | 2019-01-10 11:12:26
    由如此轻盈创建,最后一次修改2016-08-12参考资料这里有一些和风格指南有关的苹果的文档:TheObjective-CProgrammingLanguageCocoaFundamentalsGuideCodingGuidelinesforCocoaiOSAppProgrammingGuideAppleObjecti...

    [阅读全文]

  • AOP [内容预览] 0 | 2019-01-10 11:12:25
    由如此轻盈创建,最后一次修改2016-08-12面向切面编程AspectOrientedProgramming(AOP,面向切面编程)在Objective-C社区内没有那么有名,但是AOP在运行时可以有巨大威力。但是因为没有事实上的标准,Apple也没有开箱即用的提供,也显得不重要,开发者都不怎么考虑它。引用Aspec...

    [阅读全文]

  • 对象之间的通讯 [内容预览] 0 | 2019-01-10 11:12:24
    由如此轻盈创建,最后一次修改2016-08-12对象间的通讯对象之间需要通信,这也是所有软件的基础。再非凡的软件也需要通过对象通信来完成复杂的目标。本章将深入讨论一些设计概念,以及如何依据这些概念来设计出良好的架构。BlocksBlocks是Objective-C版本的lambda或者closure(闭包)。使用blo...

    [阅读全文]

  • 代码组织 [内容预览] 0 | 2019-01-10 11:12:23
    由如此轻盈创建,最后一次修改2016-08-12代码组织来自MatttThompsoncodeorganizationisamatterofhygiene(代码组织是卫生问题)我们十分赞成这句话。清晰地组织代码和规范地进行定义,是你对自己以及其他阅读代码的人的尊重。利用代码块一个GCC非常模糊的特性,以及Clang也有...

    [阅读全文]

  • 代码美化 [内容预览] 0 | 2019-01-10 11:12:21
    由如此轻盈创建,最后一次修改2016-08-12美化代码空格缩进使用4个空格。永远不要使用tab,确保你在Xcode的设置里面是这样设置的。方法的大括号和其他的大括号(if/else/switch/while等)总是在同一行开始,在新起一行结束。推荐:if(user.isHappy){//Dosomething{els...

    [阅读全文]

  • NSNotification [内容预览] 0 | 2019-01-10 11:12:20
    由如此轻盈创建,最后一次修改2016-08-12NSNotification当你定义你自己的NSNotification的时候你应该把你的通知的名字定义为一个字符串常量,就像你暴露给其他类的其他字符串常量一样。你应该在公开的接口文件中将其声明为extern的,并且在对应的实现文件里面定义。因为你在头文件中暴露了符号,所...

    [阅读全文]

  • Protocols [内容预览] 0 | 2019-01-10 11:12:19
    由如此轻盈创建,最后一次修改2016-08-12Protocols在Objective-C的世界里面经常错过的一个东西是抽象接口。接口(interface)这个词通常指一个类的.h文件,但是它在Java程序员眼里有另外的含义:一系列不依赖具体实现的方法的定义。在Objective-C里是通过protocol来实现抽象接...

    [阅读全文]

  • Categories [内容预览] 0 | 2019-01-10 11:12:18
    由如此轻盈创建,最后一次修改2016-08-12Categories虽然我们知道这样写很丑,但是我们应该要在我们的category方法前加上自己的小写前缀以及下划线,比如-(id)zoc_myCategoryMethod。这种实践同样被苹果推荐。这是非常必要的。因为如果在扩展的category或者其他category里...

    [阅读全文]

  • [内容预览] 0 | 2019-01-10 11:12:17
    由如此轻盈创建,最后一次修改2016-08-12类类名类名应加上三个大写字母作为前缀(两个字母的为Apple的类保留)。虽然这个规范看起来难看,但是这样做是为了减少objective-c没有命名空间所带来的问题。一些开发者在定义Model对象时并不遵循这个规范(对于CoreData对象,我们更应该遵循这个规范)。我们建...

    [阅读全文]

  • Case语句 [内容预览] 0 | 2019-01-10 11:12:15
    由如此轻盈创建,最后一次修改2016-08-12Case语句除非编译器强制要求,括号在case语句里面是不必要的。但是当一个case包含了多行语句的时候,需要加上括号。switch(condition){case1://...break;case2:{//...//Multi-lineexampleusingbrace...

    [阅读全文]

  • 条件语句 [内容预览] 0 | 2019-01-10 11:12:13
    由如此轻盈创建,最后一次修改2016-08-12条件语句条件语句体应该总是被大括号包围来避免错误,即使可以不用(比如,只有一行内容)。这些错误包括多加了第二行,并且误以为它是if语句体里面的。此外,更危险的可能是,如果把if语句体里的一行注释掉了,之后的一行代码会不知不觉成为if语句里的代码。推荐:if(!error)...

    [阅读全文]

  • 关于Objective-C 的编程艺术 [内容预览] 0 | 2019-01-10 11:12:12
    由如此轻盈创建,最后一次修改2016-08-12禅与Objective-C编程艺术这本书的观点是代码不仅是可以编译的,同时应该是“有效”的。好的代码有一些特性:简明,自我解释,优秀的组织,良好的文档,良好的命名,优秀的设计以及可以被久经考验。本书的一个理念是是代码的清晰性优先于性能,同时阐述为什么应该这么做。虽然所有的...

    [阅读全文]

 Objective-C01   12   30   1/1页   首页   1   尾页   GO