文档章节

Objective-C中的一些细枝末节(更新)

Marginx
 Marginx
发布于 2015/10/14 23:03
字数 444
阅读 72
收藏 1
  1. 对象(类的实例对象)。简言之,就是内存中的一块数据,通过实例变量来保存属性的值

  2. 对象的使用。创建对象  ------》发送消息---------》释放对象(将指向对象的变量设置为nil)

    注意:对象的使用,不是直接操作对象本身,而是操作的指向对象的指针!!!例如数组中包含的对象并不是对象本身,而是指向对象的指针)

  3. nil是值w为0 的指针,nil 是指针,表示没有指向任何对象。(与c语言中的NULL,java中的null对应)

  4. 实例变量 && 存取实例变量 && 点语法 && 类方法和实例方法 && 指定出事化方法

  5. instancetype 和 id:前者表示方法返回类型和调用方法对象类型相同,用在init方法中

    后者表示“指向任意对象的指针”。(void*)

  6. self:不需要声明,存在于方法中,是一个隐式的局部变量,用来向对象自己发送消息

  7. "@[]"语法 :只能用来创建不可变数组!

  8. 数组对象只能保存Objective-C对象的指针,于是-----》NSNumber,NSValue,NSdata,NSNull出现了

  9. OC对象是怎么知道自己是哪个类的实例的?答案是isa 指针

  10. 运行时错误  &&  编译错误

  11. unrecognized selector:某个对象受到了没有实现的消息

  12. pch文件:precompailed header file,预编译头文件。第一次编译项目时候,pch中列出的文件会被编译并缓存

    @import Foundation:iOS7中对pch的补充,只支持苹果提供的框架            【http://stackoverflow.com/questions/18947516/import-vs-import-ios-7】

    #import ~~~~~~~:




© 著作权归作者所有

Marginx
粉丝 4
博文 17
码字总数 19301
作品 0
深圳
私信 提问
[Code Smells]Objective-C中的代码异味(Code Smells)

Code Smells(代码异味) in Objective-C Code Smells(代码异味)。在工作中,我一直提及“代码异味”,但是到后来我才发现同事不明白我的意思。代码异味基本上就是说:假如它太臭,就改变它(...

JustBen
2013/09/05
400
0
Objective-C中的一些细枝末节01(更新)

能给CGRect发消息么? 答案是不能,只能给Objective-C对象发消息,CGRect是结构体,所以不行!明确几个概念 receiver(消息接收方):指针,指向执行方法的对象 selector(选择器) :需要执...

Marginx
2015/10/15
44
0
Swift项目兼容Objective-C问题汇总

本文是投稿文章,作者:一叶(博客) 欢迎将原创文章或者译文投给我们,投稿方式:support@cocoachina.com或者在首页点击“投稿爆料” 一、解决问题 Swift项目需要使用封装好的Objective-c组...

TomatosX
2015/06/12
97
0
在同个工程中使用 Swift 和 Objective-C(Swift 2.0更新)

本节包含内容: Mix and Match 概述(Mix and Match Overview) 在同个应用的 target 中导入(Importing Code from Within the Same App Target) 在同个 Framework 的 target 中导入(Impor...

法斗斗
2016/03/01
8
0
iOS 学习资料整理

视频教程(英文) Developing iOS 7 Apps for iPhone and iPad 斯坦福开放教程之一, 课程主要讲解了一些 iOS 开发工具和 API 以及 iOS SDK 的使用, 属于 iOS 基础视频 iPad and iPhone Applic...

拉偶有所依
2015/01/19
2.5K
5

没有更多内容

加载失败,请刷新页面

加载更多

一起来学Java8(三)——方法引用

在一起来学Java8(一)——函数式编程中有一个简单的函数式编程的例子: import java.util.function.Consumer;class Person { public static void sayHello(String name) { S...

猿敲月下码
10分钟前
4
0
读书笔记:深入理解ES6(十一)

第十一章 Promise与异步编程   Promise可以实现其他语言中类似Future和Deferred一样的功能,是另一种异步编程的选择,它既可以像事件和回调函数一样指定稍后执行的代码,也可以明确指示代码...

张森ZS
33分钟前
9
0
面试官,Java8 JVM内存结构变了,永久代到元空间

在文章《JVM之内存结构详解》中我们描述了Java7以前的JVM内存结构,但在Java8和以后版本中JVM的内存结构慢慢发生了变化。作为面试官如果你还不知道,那么面试过程中是不是有些露怯?作为面试...

程序新视界
41分钟前
25
0
Elasticsearch 实战(一) - 简介

官腔 Elasticsearch,分布式,高性能,高可用,可伸缩的搜索和分析系统 基本等于没说,咱们慢慢看 1 概述 百度:我们比如说想找寻任何的信息的时候,就会上百度去搜索一下,比如说找一部自己喜...

JavaEdge
46分钟前
18
0
【jQuery基础学习】11 jQuery性能简单优化

本文转载于:专业的前端网站➦【jQuery基础学习】11 jQuery性能简单优化 关于性能优化 合适的选择器 $("#id")会直接调用底层方法,所以这是最快的。如果这样不能直接找到,也可以用find方法继...

前端老手
55分钟前
18
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部