------- 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;
}