黑马程序员--OC笔记

------- android培训java培训、期待与您交流! ----------

苹果图标由来:

被咬了一口苹果的LOGO是为了纪念计算机科学的创始人阿兰·麦席森·图灵。当年图灵由于身为同性恋者,被强行“治疗”,在被迫注射大量雌性激素后,不堪屈辱,吃沾染氰化钾的苹果自尽,他死去的桌边还剩下半个苹果,时年42岁。

看到这边,我只想说句操你大爷的,好心疼。

类对象的存储细节:

类创建对象,每个对象在内存中都占据一定的存储空间,每个对象都有一份属于自己的单独的成员变量,所有的对象公用类的成员方法,方法在整个内存中只有一份,类本身在内存中占据一份存储空间,类的方法存储于此。

每一个对象都包含一个isa指针,这个指针 指向当前对象所属的类。


#pragma mark指令的使用

功能:简单来说就是对代码的分组,方便代码查找和导航用的

用法:#pragma mark - 这显示添加一条横线

    #pragma mark 什么什么类 这显示名称


1、函数和对象方法的区别

对象方法:

-(void)run;

(1)对象方法的实现只能写在@implementation...@end中,对象方法的声明只能写在@interface...@end中间

(2)对象方法都以-号开头,类方法都以+号开头

(3)对象方法只能由对象来调用,类方法只能由类来调用,不能当做函数一样调用

(4)函数属于整个文件,可以写在文件中的任何位置,包括@implementation...@end中,但写在@interface...@end会无法识别,函数的声明可以再main函数内部也可以在main函数外部。

(5)对象方法归类\对象所有

函数:

void run(){

}

(1)所有的函数都是平行的

(2)函数不存在隶属关系

(3)使用的时候可以直接调用

(4)不可以访问对象中的成员变量

 

NSString里的length

Int main(int argc,const char * argv[]){
@autoreleasepool{
NSString *str = @”it cast it cast”;
NSlog(@”str length:%ld”,[str length]);//15
 
NSString *str2 = @”牛叉叉的person”;
NSlog(@”str2 length:%ld”,[str2 length]);//10
 
NSString *str3 = @”牛叉叉的人”;
NSlog(@”str3 length:%ld”,[str3 length]);//5
 
}
Return 0;
}

------- android培训java培训、期待与您交流! ----------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值