最近参与到IOS项目的开发中,原来只接触过一点手机开发,但是对IOS开发是毫无经验。原来一直很排斥Objective-C,排斥的原因主要有这么几点。首先Objective-C是C的扩展,我对C就不是很喜欢,觉得用不好指针。以前写代码主要是做ACM写点短代码,很多时候可以用一个变量模拟指针来做。其次,觉得Objective-C本身也很麻烦,以前觉得它的函数声明很别扭。但是现在转悠了几个语言之后,觉得Objective-C也有很多好的地方。而且由于自己已经习惯了长变量名、函数名,同时Xcode很强大,觉得Objective-C原来的问题,却成为了它的优点。例如,在C#中我们会这样去条用一个函数:

class.Method(arg1, arg2,...);

在Objective-C里面,我们会这么去做:

[class argumentName1 : argument1, argumentName2 : argument2...];

这样写的坏处,就是要多些一些代码。现在Xcode弥补了这个缺陷之后,它带来的好处就很明显了:代码更加清晰。Objective-C的自文档性确实很好。再比如.h和.m文件的分离,很多时候,我们看看.h文件里面的定义,知道这个类提供一些什么东西,就可以略过了。

但是也有些东西不是很好掌握,比如那几个修饰符:copy、retain、assign;strong、weak;这些主要是对指针和内存调度机制不是很清楚的原因。后面用用应该会好点。现在主要是在看《好学的Objective-C》和standford的视频。那本书真心例子很少,而且貌似是用的版本有点过于老……视频教学感觉还好,但是有些地方听的不是很明白……可能是因为我现在又想直接听,又想看字幕就囧了吧……今天看了前两讲,跟着把第二讲的例子写了。但是后面布置的练习还木有写。也不准备写。毕竟弄表达式求值,感觉不是现在的首要任务。另外课程的讲稿神马的,可以在这里下载。

明天先吧书上的第四章《内存管理》和第七章《使用协议》看了,然后看视频的四五六三讲,如果课程里面有例子,我们就把例子写了,如果木有,就把课后作业做了好了。争取在开工之前,弄个大概吧。

转载于:https://www.cnblogs.com/hibix/archive/2013/02/12/ios-development-notes-01.html

IOS开发学习笔记(1)相关推荐

  1. ios开发学习笔记--Core Motion

    iOS开发学习笔记之CoreMotion-运动传感器 官网文档:CoreMotion Framework Reference 一.     简介 现在的苹果手机都基本有运动传感器,能够过获取到设备的加 ...

  2. IOS开发学习笔记-----UILabel 详解

    IOS开发学习笔记-----UILabel 详解 01 //创建uilabel 02 UILabel *label1 = [[UILabel alloc] initWithFrame:CGRectMa ...

  3. IOS开发学习笔记(一)

    概述: iOS是苹果开发的手持设备操作系统(iPhone,iPad,iPod touch,iPad mini). 基于UNIX,层次架构:核心操作系统层(Core OS)-> 核心服务层(Cor ...

  4. iOS开发学习笔记-C语言学习(一)

    1.什么是iOS? 提问:买来一台新电脑后,应该先干什么? iOS就是搭载在iPhone .iPad.iPod.Apple TV上的操作系统. 苹果系统 那么,操作系统是什么呢? 操作系统简单来说就是 ...

  5. ios开发学习笔记--调用相册或相机(UIImagePickerController)

    Ios开发相册和相机的使用-UIImagePickerController 在开发中,有时候需要获取用户的相册或者调用相机采集图片,比如APP的头像,此时可以使用UIImagePickerContro ...

  6. ios开发学习笔记(这里一定有你想要的东西,全部免费)

    参考:http://blog.csdn.net/mad1989/article/details/7972612 1,Search Bar 怎样去掉背景的颜色(storyboard里只能设置backgr ...

  7. ios开发学习笔记(这里一定有你想要的东西,全部免费

    1,Search Bar 怎样去掉背景的颜色(storyboard里只能设置background颜色,可是发现clear Color无法使用) 其实在代码里还是可以设置的,那就是删除背景view [[ ...

  8. IOS开发学习笔记011-xcode使用技巧

    xcode使用技巧 1.自动生成类 2.断点调试 3.代码段保存 4.注释标记 1.新建类,自动生成两个文件和基本结构 第一步  第二步,选择新建一个类,而不是一个源文件  第三步,书写类名一级自己要 ...

  9. ((ios开发学习笔记九)) Simple TableView 实现(附 实例源码)

    实现效果: 实现过程: Step One 创建单个窗体项目 Step Two 创建control 接口 Step Three 创建窗体和关联关系 Step four  实现table view 的接口 ...

最新文章

  1. Visual C#创建资源文件
  2. 安卓环境搭建 SDK emulator directory is missing
  3. 【Python学习系列七】Windows下部署Python推荐系统recsys
  4. IntelliJ IDEA16 热部署,解决每次修改java文件就得重启tomcat的问题
  5. Codeforces Round #358 (Div. 2) A. Alyona and Numbers 水题
  6. 在eclipse中关于Spring和Hibernate 的XML配置如何提示类的包路径的办法
  7. Tomato多拨脚本
  8. Mac NVM 配置
  9. MacOS 应对系统无响应的方法
  10. python分类器鸢尾花怎么写_机器学习之路: python k近邻分类器 鸢尾花分类预测
  11. 蓝色的网站商城后台通用管理模板——后台
  12. lbj学习日记 05 一维数组和二维数组
  13. 自适应遗传算法(AGA)《Adaptive Probabilities of Crossover》的剖析
  14. 白话深度学习与Tensorflow+白话大数据与机器学习
  15. 纪念愚人节微博禁止评论
  16. 三国志战略版360区S4服务器合并信息,三国志战略版s3赛季服务器合并与规则一览...
  17. 三星android7要更新8,三星Bixby Voice将停止支持安卓7.0/8.0,用户可以升级系统使用...
  18. 用vscode开发autojs,输出窗口不显示任何输出结果
  19. 用java开发android应用(一)
  20. 【光学】基于matlab多光束干涉光场分布仿真【含Matlab源码 2072期】

热门文章

  1. linq学习笔记(2):DataContext
  2. 微软柯塔娜(Cortana)的一句名言
  3. 【BZOJ1085】【SCOI2005】骑士精神 [A*搜索]
  4. javascript 表单验证大全(一)
  5. 关于一个js连续赋值问题之我见(词略穷,见谅)
  6. Python Socket Programming
  7. IOS设计模式学习(1)设计模式初窥
  8. arcxml 中 outputmode=xml 和 outputmode=newxml 的区别
  9. CentOS7.3下配置 Apache2.4 + MySQL5.7 + PHP7.1.8
  10. struts2 验证框架原理及实例