您的位置:首页 > 职场人生

黑马程序员--OC笔记

2015-07-15 16:29 281 查看
------- 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培训、期待与您交流!
----------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: