1 2 3 4 5 6 7 8 9 10 11 12 13 14 #inport<Foundation/Foundation.h> int main(int argc, char *argv[]) { const char *words[4] = {"abc", "def", "ghi"}; //定义字符串数组 int wordCount = 4; for(int i =0; i < wordCount; i++) { NSLog(@"%s is %lu characters long", words[i], strlen(words[i])); //%lu格式说明符取计算字符串长度的strlen()函数的整数值,并输出单词及其长度 } return 0; } ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 //通过文件间接读取字符串 #inport<Foundation/Foundation.h> int main(int argc, char *argv[]) { FILE *wordFile = fopen("/tmp/words.txt", "r"); char word[100]; while(fgets(word, 100, wordFile)) { word[strlen(word) - 1] = '\0'; NSLog(@"%s is %lu charaters long", word, strlen(word)); } fclose(wordFile); return 0; } //fgets()调用会保留每行之间用来断行的换行符,但这里并不需要,将换行符替换为 \0 表示字符串的结束 时间: 2024-11-03 13:59:25
学习目标 1.[理解]对象在内存中的存储 2.[理解]nil和NULL 3.[了解]#pragma mark分组导航标记 4.[理解]方法与函数 5.[掌握]多文件开发 6.[掌握]对象和方法 7.[掌握]对象和属性 一.对象在内存中的存储 类加载: 当程序启动时,会加载项目中所有的类和分类,而且加载后会调用每个类和分类的+load方法,而且只会调用一次.并且类一旦加载到内存,就不会被回收,直到程序结束的时候才会被回收.这个过程就叫做类加载. 当第一次使用某个类创建对象的时候,就会调用当前类的+
学习目标 1.[了解]Objective-C语言简介 2.[掌握]第一个OC程序 3.[掌握]OC中的字符串 4.[熟悉]OC中的一些玩意 5.[了解]面向过程与面向对象 6.[掌握]类的声明和实现 7.[掌握]类的方法 一.Objective-C语言简介 Objective-C简称Obj-C或者OC,Objective的意思就是面向对象的.OC其实就是在C语言的基础之上,封装了一层面向对象的语法,他并不是一门全新的编程语言.OC是Mac OS X系统和iOS系统的主要开发编程语言,当然马上要被
1.增加的类型 id类型,可以认为是NSObject * 或者 void * nil类型,等同于null,表示一个目标的指针 2.OC类分为2个文件 .h 文件存放类,函数申明 .m 文件放类的具体实现 3.类申明使用关键字 @interface @end 来申明 类实现使用关键字 @implementation @end 来实现 "+" 表示类的方法 "-" 表示对象的方法 4.1类申明 <Dog.h> #import <Fundatio
1. ? 1 2 NSString *s = @"hello"; NSLog(@"age = %d", age); 2.标示符必须以字母.下划线.美元符号开头: OC采用Unicode编码: 3.数据类型: Byte:1个字节 short::2个字节 int:4个字节 float:4个字节 double:8个字节 long:8个字节 4.id 类型可以存储任何类型的数据,格式化说明符:%p,打印指针也用%p 5.类是对同一类事物高度的抽象,类中定义了这一类对象所应具
学习目标 1.[掌握]Xcode开发文档 2.[掌握]static关键字 3.[掌握]self关键字 4.[掌握]继承 5.[掌握]NSObject 6.[掌握]访问修饰符 7.[掌握]私有实例变量和私有方法 8.[掌握]多态 9.[掌握]description 一.Xcode开发文档 苹果提供了很多的框架,每个框架中有很多类,每个类有很多方法,每个方法也有各种不同的用法.我们怎么查看这些框架里的这些类里的这些方法呢?苹果为我们提供了一个全面.丰富.牛逼的开发文档,只要我们装上就能随时查看了.
学习目标 1.[了解]异常处理 2.[掌握]类方法 3.[掌握]NSString类 4.[掌握]匿名对象 5.[掌握]封装实例变量 6.[掌握]对象之间的关系 一.异常处理 什么是异常? 代码完全符合语法规范,可以编译.链接.执行,但是在程序运行的时候,当程序处于某种特定情况下的时候,程序运行就会出错,像这样的情况就叫做程序发生了异常.一旦发生异常,程序会立即奔溃.为了避免程序在发生异常的时候奔溃,OC提供了@try @catch异常处理. 异常处理语法: @try { //可能发生异常
内存管理细节:http://blog.sina.com.cn/s/blog_814ecfa90102vus2.html 学习目标 1.[理解]内存管理 2.[掌握]第一个MRC程序 3.[掌握]内存管理的原则 4.[理解]野指针与僵尸对象 5.[理解]单个对象的内存管理 6.[理解]多个对象的内存管理 7.[掌握]set方法的内存管理 8.[掌握]@property参数 9.[掌握]@class关键字 10.[理解]循环retain 一.内存管理 程序在运行过程中会在堆空间创建大量的对象,当对象
一.为什么需要继承 使用继承一方面继承了父类的特性,另一方便解决了重复代码维护问题. 二.继承之语法 1. @interface 子类名:父类名 2. OC只支持单继承,不支持继承多个父类. 3. 重构--移植和优化代码. 三. 继承的工作机制 1. 方法调度 子类拥有一个指向它父类的引用指针,消息传递时,OC的方法调度机制使用该信息来找到正
一.疑问 1.成员变量.实例变量.局部变量的区别和联系,在访问.继承上如何表现. 2.属性@property 和 {变量列表} 是否相同,有什么不同. 3.类方法.类成员.类属性:实例方法.实例变量.实例属性. 4.怎么获取xcode代码编辑区里面的编译错误提示信息,比如如何复制,在问题视图里面可以复制啦. 二.大概事实 5.OC没有类变量,有实例变量. 6.OC有类方法,加号表示的时类方法,减号表示的是实例对象的方法. 7.实例变量和属性是有区别的,一般使用属性. 8.实例变量是存储在结构中的