关闭

黑马程序员————第十六天

120人阅读 评论(0) 收藏 举报


------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------


#import <Foundation/Foundation.h>    引入之后等于把OC的库文件都引入进来了。

#import引入头文件可以防止重复包含

#include只是链接文件



NSLog(@"你好世界");  向控制台输出字符串:你好世界

NSLog与printf的区别

1.NSLog会自动换行 

2.NSLog输出时间,项目信息

3.NSLog参数是NSString对象 printf 是字符串常量(我认为可能第一个参数是stdout)

NSString * str=@“张三丰”;

NSLog(@"%@",str);   %@表示打印一个对象OC特有


cocoa框架提供的方法定义在NSObjCRuntime.h中


按住command键点击代码中的方法名可看到方法的声明


OC数据类型

基本类型

Block类型 代码块数据类型

指针数据类型 class

id类型 通用指针

特殊类型(SEL,nil)                SEL选择器数据类型



OC中for增强


for(NSString *str in arr)   //arr 为一个NSString数组  循环调用arr的每个元素

{

NSLog(@"%@",str);

}


Bool类型         YES  NO    

Boolean类型  true  false


类的声明


@interface  类名:父类名 

{

@public:// 将成员变量定义为公共



}

//类的行为

@end


——————————————————————————————————————

类的实现


@implementation 类名 


//行为的具体实现



@end


创建一个对象

Car *p=[Car new]; 

 //1.[Car new]分配内存空间  

   2。给成员初始化

   3.返回新申请的空间的首地址


p->lunzi=3;   //若类的声明中有lunzi这个公共的成员变量 可以用实例对象通过->符号调取


无参方法声明实现及调用


+(void) insertObject;

//+为方法类型标识符

+为 类方法

-为对象方法


方法的调用

[类名或对象名   方法名];


类方法:不能访问实例变量,因为类方法的调用并没有创建存储空间来存储类中的成员变量




有参方法声明 调用


-(void) callPhone :(NSString*) telNum andContent:(NSString *) adb;

[iphone7   callPhone:@"10086"andContent:@""];//调用方法并传递参数



0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:2199次
    • 积分:187
    • 等级:
    • 排名:千里之外
    • 原创:17篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档