【Objective-C 篇】 ☞ 学前准备

基础知识

1. 前言

  Windows系统的可执行文件的格式为:
.exe

  Mac 系统的可执行文件的格式能够是随机的

  OC语言是在C语言基础之上进行了增长和扩展, OC语言兼容所有的C语言语法,OC特有的东西一般就用自己的。

2. 系统类前缀

  Cocoa中系统类前缀NS=NEXTSTEP

3. 关键字

  大多数生死攸关字都是以@最先。

  图片 1

4. 运转过程

  1. 编写OC源文件:.m、.c
  2. 编译:cc –c xxx.m
    xxx.c
  3. 链接:cc xxx.o xxx.o –framework
    Foundation(用到了Foundation框架需加上-framework Foundation)
  4. 运行:./a.out

    [ 注意:编译和链接可以统一:cc xxx.m xxx.m –framework Foundation
]

 5. #import

  #import是一个预处理指令,功效跟C语言的#include类似,都是 包含(拷贝)某个文件的内容
到 预处理指令所在的岗位。

  • #import的用途:
    • 跟#include一样,拷贝文件的内容。
    • 可以自行避免文件的始末被另行拷贝。
    • #import来含有头文件,优点是足以自行避免同一个头文件被含有多次。

      #import
<…>表示包含系统自带的文件,#import
“…”表示包含开发人士自己创办的文本

  • #import <Foundation/Foundation.h>

    • 包含Foundation框架下的Foundation.h文件
    • Foundation.h是主头文件(里面的情节都是Foundation框架下所有头文件的链接)
    • [主头文件名与其框架名保持一致]

    • 只需要包含主头文件,就足以利用其任何框架的事物!
        

Xcode中:

  按住command键,鼠标点击可以访问框架和方法的详尽内容

  快捷键command+F可以连忙搜索

6. 数据类型

    图片 2

  • OC中常用数据类型:

     图片 3

  • OC中Boolean(布林,true/false)类型和BOOL(布尔,YES/NO)类型都得以看成逻辑判断!

  • SEL类型的效率:

    方法选取器   @selector(方法名)

(1)配合对象(类)来检查对象(类)中有没有落实某一个主意

    图片 4

  respondsToSelector注意点:

  • 如倘使通过一个对象来调用该办法那么会咬定该目的有没有落实-号伊始的办法
  • 假定是通过类来调用该方法, 那么会咬定该类有没有落实+号开首的法门

(2)配合对象(类)来调用某一个SEL方法

     图片 5

(3)配合对象将SEL类型作为艺术的形参,即 “@selector(方法名)” 可用作艺术的参数(将一个情势作为另一个模式的参数传入)

可以把一个对象的法门传到另一个对象的章程中去执行。

7. OC中的for循环

    图片 6

8. OC中的非凡捕捉方法

   @try …   @catch …  @finally

   图片 7

9. 改动项目模板

  • 修改项目模板及main函数中的内容:

    /Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/Project\
Templates/Mac/Application/Command\ Line\
Tool.xctemplate/TemplateInfo.plist

  • 修改OC文件头部的描述消息:

    /Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File\
Templates/Source/Cocoa\ Class.xctemplate

10. Xcode文档安装

(1)在线安装

    图片 8

(2)复制拷贝文档到文档安装目录

   Xcode文档安装地点: 
/Applications/Xcode.app/Contents/Developer/Documentation/DocSets

  退出重新打开Xcode。若是还异常,/Users/你的用户名/Library/Developer/Shared/Documentation/DocSets
看是否留存同名的或版本更新的,把它删掉。

  注意:假设文件夹中有版本更高的文档不会显得低版本文档。

(3)文档里首要单词表明

Getting Started:新手入门

Guides:指南(程序员平常看的一部分)

Reference:参考资料(程序员日常看的一些,里面有各样方法的注解)

Release Notes:宣布表明

山姆ple Code:示例代码

Technical Notes:技术验证

Technical Q&A:常见技术问答

Video:视频(主要是WWDC的视频)

(4)咋样阅读文档

    飞快查询文档:

    1》按住option键,单击要询问的重大内容

      图片 9

    2》通过Quick Help查询(双击选中要查询的关键内容,再点击”问号“看快速文档)

      图片 10

     3》在赞助文档中一贯搜索

       图片 11

      图片 12

11. 自定义代码块(神速形式)

    图片 13

  怎么样导入别人写的神速形式(代码块)?

     将代码块文件一向拷贝到下面目录中,然后重启Xcode即可。

    /Users/renbo/Library/Developer/Xcode/UserData/CodeSnippets

12. 代码分组

  #pragma mark – 对代码分组

  效率:简单的说就是对代码的分组。方便代码查找和导航用的

13. 常见错误

  只有方法声的明没有办法的兑现,调用方法会油可是生上边经典错误:发送了一个未识此外信息给实例

reason:’-[类名 方法]:unrecognized selector sent to
instance 0x100301fd0′