好久没有登上CSDN写文章,之前写的文章令自己很感动,没想到好多文章都已经有6k次左右的访问量。为了鞭笞自己,贴上悬梁刺股:

       悬梁:东汉·班固《汉书》:“孙敬字文宝,好学,晨夕不休。及至眠睡疲寝,以绳系头,悬屋梁。后为当世大儒。”刺股:西汉·刘向《战国策·秦策一》:“(苏秦)读书欲睡,引锥自刺其股,血流至足。”

最近在从Java 转到 Object C的开发,关于iOS、Object C 、Xcode 的文章可谓Google一下满地飞,这篇文章就只记录我在痛苦中的学习轨迹,不做重复的轮子,也算Pythonic 吧。

Topic: Object C 语法跟 Java C++ 的差异:

http://blog.csdn.net/totogo2010/article/details/7632384

重点:

看看语法,找点感觉,从Java,C++走过来的人看了肯定要骂娘了,什么鸟语言,不过看懂了之后那鸟语言还是蛮优美的,顺便提醒几个细节。

1. Xcode 有自动提示代码的功能,挺形象的,活泼乱跳的。

2. 大姨妈括号一对一对好难输入,这个问题在Xcode 快捷输入的方法就是直接输入右大括号,左大姨妈括号就自动屁颠屁颠出来了

3. Xcode 我写文章的时候还是没有 Eclipse 那个自动生成 unimplemented method 的东西,如果你想找就洗洗睡放弃吧

4. 在Xcode里面想简历个hello world功能,很简单,创建工程选到Mac -> Console Application, 有个可以选择foundation 的锤子东西,选他没错,选了就能创建一个可以码Hello World 了。 啊? 不用码,对的,Xcode免得你码了Hello World就以为很牛逼,直接帮你生成Hello world Demo了,你没机会了,那么 菊花键 + B, 菊花键 + R 运行一下吧。(补充个网址讲讲Xcode:猛点我吧)

Topic: KVO 

http://blog.csdn.net/totogo2010/article/details/7779402

重点:

1、 KVO 只有 直接更改instance 键值的时候才会触发observer observeValueForKeyPath方法

2、observer方法内必须持有一个instance,并且是往observerinstance把自己注册进去

Topic : GCD

http://news.weiphone.com/news/apple/blog/2009-10-15/GCD_3Alaizicaozuoxitongdicengdejianjieyuyouya_207195.shtml

Topic: ARC

http://www.onevcat.com/2012/06/arc-hand-by-hand/

重点:

1. ARC 活跃在编译的时候,这个点跟Java 的垃圾回收不一样,因此应该YY起来是快那么一点的。

2. ARC 不代表你不用关注Object C的内存机制,因为我将要罗列几个点告诉你ARC 使用的局限性以及约束:

a.不可以使用retain,retainCount,release,autorelease 用@select()这样的调用也不行.属性命名不能以new开头。
b.若重写一个类子类的dealloc,不应调用[super dealloc],当然也不用写什么release释放一些什么对象,只是处理一些你觉得必要处理的事情吧,比如中止一个还没有完成的网络请求.
c.不能使用NSAllocateObject和NSDeallocateObject
d.你不能在c结构中使用对象,更好的方式是使用Objective-c类来代替.
e.在id和void*之间不能隐私转换,必须指明相应转换的生命周期。
f.不能使用NSAutoreleasePool对象,ARC使用@autoreleasepool{}块代替。
g.不能使用内存块,NSZone已经不需要使用了,现在运行时已经忽略之。

欢迎大家转载,原文地址:

http://blog.csdn.net/sunnykaho/article/details/8136638

【Object C】从Java 一步步走向Object C相关推荐

  1. java object toarray_关于java:List.toArray(Object [])性能

    本问题已经有最佳答案,请猛点这里访问. 我得到对象A的List,然后使用Apache Commons Collection4将获得的List从具有A实例转换为具有B实例. listOfBs = (Li ...

  2. java public object_Java中Object类

    1. Java中Object类 package java.lang; public class Object { // 一个本地方法,具体是用C(C++)在DLL中实现的,然后通过JNI调用 priv ...

  3. Java的API及Object类、String类、字符串缓存区

    Java 的API(API: Application(应用) Programming(程序) Interface(接口)) Object:Object类是Java语言中的根类,即所有类的父类. equ ...

  4. java获取object属性值_java反射获取一个object属性值代码解析

    有些时候你明明知道这个object里面是什么,但是因为种种原因,你不能将它转化成一个对象,只是想单纯地提取出这个object里的一些东西,这个时候就需要用反射了. 假如你这个类是这样的: privat ...

  5. 探索 Java 同步机制[Monitor Object 并发模式在 Java 同步机制中的实现]

    探索 Java 同步机制[Monitor Object 并发模式在 Java 同步机制中的实现] https://www.ibm.com/developerworks/cn/java/j-lo-syn ...

  6. java.lang包【Object类】

    基本描述: (1)Object类位于java.lang包中,java.lang包包含着Java最基础和核心的类,在编译时会自动导入: (2)Object类是所有Java类的祖先.每个类都使用 Obje ...

  7. java object... arguments_Java面试之基础题---对象Object

    参数传递:Java支持两种数据类型:基本数据类型和引用数据类型. 原始数据类型是一个简单的数据结构,它只有一个与之相关的值.引用数据类型是一个复杂的数据结构,它表示一个对象.原始数据类型的变量将该值直 ...

  8. Java面试知识点:Object类、Math类、BigDecimal类、自动装箱、拆箱

    问题:Java面试知识点:Object类.BigDecimal类.自动装箱.拆箱 答案: 1.Object类: 代码如下: package com.xy;/*** @ProjectName: day0 ...

  9. java源码阅读Object

    1 类注释 Class {@code Object} is the root of the class hierarchy. Every class has {@code Object} as a s ...

  10. java class object_[java]Class类和Object类的关系

    Object类和Class类没有直接的关系. Object类是一切java类的父类,对于普通的java类,即便不声明,也是默认继承了Object类.典型的,可以使用Object类中的toString( ...

最新文章

  1. 从数据中心三大趋势看如何做布线规划
  2. HTTP协议/RTSP协议/RTMP协议的区别
  3. c++ 协程_用yield实现协程
  4. 精选| 2021年5月R新包推荐(第54期)
  5. editor.md国产markdown编辑器使用实例
  6. ASCII表 基本记忆 -- C
  7. 一起啃PRML - 1.2.2 Expectations and covariances 期望和协方差
  8. zTree保持展开单一路径之简易实现
  9. JVM之垃圾回收机制(GC)
  10. C语言cat函数的功能,R语言cat()函数
  11. 计算机如何调整对比度,怎么调整电脑显示器亮度和对比度
  12. 2024考研《艺术学概论》彭吉象|复习笔记(下篇)(7-12章)
  13. 为省手续费 上淘宝拍“生活费”
  14. 安装JDK+SDK+eclipse+Android Studio+模拟器(夜神OK,AVD黑屏)
  15. Codeforces Round #838 (Div. 2)题解
  16. 高级项目管理-4、项目范围、进度、成本、质量管理
  17. Apple Mac放大招——搭载M1 Ultra,性能完胜RTX 3090,功耗降低200W
  18. python re import_完全搞懂Python 中的 import 与 from import
  19. android 磁力解析,关于手机端磁力下载,看这篇教程就够了
  20. 解析雅虎与百度流氓原理-IE劫持

热门文章

  1. libiconv_百度百科
  2. Windows字体修改工具:一键更换系统字体 noMeiryoUI 2.41.0 中文绿色版
  3. dosbox进行debug调试教程
  4. 网站部署——基于Django框架的天天生鲜电商网站项目系列博客(十六)
  5. 即时通讯源码,IM源码-哇谷即时通讯源码,哇谷团队源码开发
  6. linux 系统添加字体,linux服务器下添加字体
  7. SQLyog安装教程详解
  8. 固态硬盘用软件测试温度高,硬盘温度过高的原因,固态硬盘温度过高-
  9. java安装包的大概组成部分
  10. 疯狂讲义java_《疯狂Java讲义》 1-概述