OC基础教程

1argc为启动参数个数,因为启动参数第一个是工程名称,所以argc必大于等于1

2可以在方法中的注释哩加入以TODO: MARK: FIXME: ???:等开头的文本,这些作为程序员所做的记号放入到功能菜单中。

3runloop一直处于阻塞状态,直至某些有趣的事情发生为止。

4非正式协议是NSObject的一个类别。它能够列出对象能够响应的方法。

5文件加载与保存

6键值编码

7NSPredicate

8暴力调试:在程序中放入输出语句(如NSLog)来输出程序的控制流程和一些数据值。

10一些快捷键

esc或control+.(顺序循环)或shift+control+.(逆序循环): 显示代码提示菜单

control+/移动代码到提示中的下一个占位符

control+f前移光标 control+b后移光标

11枚举

枚举器- (NSEnumerator *)objectEnumerator;

快速枚举for (NSString *string in array)它比枚举器语法更加简洁快速

12NSDictionary也成为散列表或关联数组,使用的是键查询的优化存储方法。实际上字典非常快。

13关于类族:NSString或NSArray的使用者不用在意系统内部到底用的是哪个类。尽量使用,但是不要扩展。

[email protected](),根据传入的类型,得到预期对应的c编码字符串

  NSLog(@"%s",@encode(double));

NSNumber *num = [NSNumber numberWithDouble:1.2f];

NSLog(@"%s",[num objCType]);//objCType是NSValue的一个方法

时间: 2024-10-27 04:59:31

OC基础教程的相关文章

OC基础教程之基本语法

第一节总括 这一节是对Objective-C(以后简称OC)的简要介绍,目的是使读者对OC有一个概括的认识. 1.面象的读者 在阅读本文之前,应具备使用与C类似的编程语言(如C,C++,JAVA)的一些经验,同时熟悉面向对象编程. 2.OC简介 OC是以SmallTalk为基础,建立在C语言之上,是C语言的超集.20世纪80年代早期由 Brad J.Cox设计,2007年苹果公司发布了OC 2.0,并在iPhone上使用OC进行开发. 3.OC学习内容 学习的内容主要包括语法和Cocoa框架两部

OC基础教程10-NSNumber详细

NSNumber简介 NSNumber是数字的对象形式,因为在OC的数组和字典中只允许存放对象,所以我们有时候需要转化 我们普通的类型是   123 那么 NSNumber类型的是  @123,它是一个对象 1.把int float double等类型转化为 NSNumber类型 查看系统的API我们可以看见有如下的方法可以生成NSNumber类型: + (NSNumber *)numberWithChar:(char)value; + (NSNumber *)numberWithUnsigne

OC基础教程11-结构体对象NSValue与NSString之间的转换

NSValue简介 NSValue是结构体的对象类型,它为我们封装了一系列的很好的方法 可以方便的把结构体转为对象类型 1.把普通的结构体转化为NSValue类型 + (NSValue *)valueWithPoint:(NSPoint)point; + (NSValue *)valueWithSize:(NSSize)size; + (NSValue *)valueWithRect:(NSRect)rect; + (NSValue *)valueWithEdgeInsets:(NSEdgeIn

【《Objective-C基础教程 》笔记ch05】(六)OC中的复合机制Composition

 1.复合通过包含作为实例变量的的对象指针实现的.        @interface Unicycle : NSObject        {           Pedal*pedal;           Tire*tire;         }//Pedal和tire通过复合的方式组成了Unicycle 2.存取方法--用来读取或者改变某个对象属性的方法. #import <Foundation/Foundation.h> @interface Car : NSObject { Eng

【《Objective-C基础教程 》笔记ch04】(五)OC中的继承inheritance机制

一.为什么需要继承 使用继承一方面继承了父类的特性,另一方便解决了重复代码维护问题. 二.继承之语法 1. @interface 子类名:父类名 2. OC只支持单继承,不支持继承多个父类. 3. 重构--移植和优化代码. 三. 继承的工作机制 1. 方法调度 子类拥有一个指向它父类的引用指针,消息传递时,OC的方法调度机制使用该信息来找到正确的实现方法,查找过程是现在子类中找,找不到再到父类中继续找. 2. 实例变量 1)继承实例源码 @interface Shape : NSObject {

【《Objective-C基础教程 》笔记】(七)OC的关键字用意小结

1.  #import #import <> 从system目录中查找头文件,不会检查当前目录. #import "" 首先在当前目录中查找,如果未找到,则在Xcode设置的预处理程序搜索路径中查找文件. #import 指令可以防止头文件被重复包含 2. typedef 用于给一个类型定义新名称 或 简化较为复杂的类型声明. 3. #define 用于宏定义预处理. 4. 定义类 *.h 用于定义类的头文件 @interface 类 : 父类 @end *.m Objec

【《Objective-C基础教程 》笔记ch03】(四)OC中的OOP

一.声明类接口步骤: 1.声明一个类接口,使用@interfacekeyword加上类名称. 2.用  { 实例变量 }  来定义各种数据成员. 3.方法声明,採用中缀符语法声明一个c函数,用到了冒号 : . 二.声明类接口实例: //声明圆形circle类接口 @interface Circle : NSObject { ShapeColor fillColor;//每次创建新的Circle对象后,对象中都包含这两个元素--类的实例变量 ShapeRect bounds; }//指定实例变量

【《Objective-C基础教程 》笔记】(八)OC的基本事实和OC杂七杂八的疑问

一.疑问 1.成员变量.实例变量.局部变量的区别和联系,在访问.继承上如何表现. 2.属性@property 和 {变量列表} 是否相同,有什么不同. 3.类方法.类成员.类属性:实例方法.实例变量.实例属性. 4.怎么获取xcode代码编辑区里面的编译错误提示信息,比如如何复制,在问题视图里面可以复制啦. 二.大概事实 5.OC没有类变量,有实例变量. 6.OC有类方法,加号表示的时类方法,减号表示的是实例对象的方法. 7.实例变量和属性是有区别的,一般使用属性. 8.实例变量是存储在结构中的

React-Native基础教程

React-Native牛刀小试仿京东砍啊砍砍到你手软 React-Native基础教程 *React-Native基础篇作者git *React-Native官方文档 *Demo 几个月前facebook推出了React Native框架,允许开发着使用javascript代码来实现iOS原生的应用,随后十月份安卓版的也相继问世,从此我们可以优雅的Learn once, write anywhere… 早在几年前开发者就开始使用javascript+html和PhoneGap来编写各式各样的a