objective-c语法

Objective-c快速入门

风流意气都作罢 提交于 2020-03-08 04:21:51
对象(Class)的声明和定义 和其他的语言不同,OC的对象创建分为两个部分。声明部分(@interface)和实现部分(@implementation),且它们都必须使用@end结束。 对象的声明(OC中基本上所有的对象都继承自NSObject): @interface Car : NSObject { int _wheels; NSString *_color; } - (void)run; + (void)playMusic; @end 对象的实现: @implementation Car -(void)run { NSLog(@"The %@ car that has %d wheels is running...", _color, _wheels); } + (void)playMusic { NSLog(@"music palying..."); } @end @interface代码块的作用: 成员变量的声明和方法的声明。成员变量必须在花括号中声明。而方法则在花括号和@end之间声明 默认情况下成员变量的可访问性为protected。 @implementation代码块的作用: 用于方法的定义(实现)。以减号开头的方法属于实例方法,以加号开头的方法属于类方法。 @implementation部分同样可以声明成员变量,但是由于在多文件编译中.m文件不能被import

Objective-C: 字符串NSString与NSMutableString

孤街醉人 提交于 2019-12-25 14:06:45
字符串算是OC中非常重要和常用的一部分内容,OC中的字符串与我之前在学习C,C++,Java中的字符串有一定的不同,它非常类似于C++中容器的概念,但用法却与之还是有很大的不同,也许是因为OC的语法就与其他我们常用的编程语言不尽相同。 这里总结一下字符串NSString与NSMutableString。 一. NSString NSString代表字符序列不可变的字符串,NSString的功能非常强大,OC的字符串处理比C语言的饿字符串简单、易用得多。 这里我们通过一个具体的例子来进行分析。 创建两个字符串对象: NSString *str1 = @"this is string A"; NSString *str2 = @"this is string B"; 计算字符串中的 字符个数 : NSLog(@"Length of str1 : %lu" , [str1 length]); 利用 stringWithString 将一个字符串复制到另一个字符串: res = [NSString stringWithString : str1]; NSLog(@"copy : %@" , res); stringByAppendingString ,将一个字符串复制到另一个字符串的末尾: str2 = [str1 stringByAppendingString:str2];

【objective-c】初次学习objective-c问题汇总... 【暂完,待修改错误】

≡放荡痞女 提交于 2019-12-10 09:21:58
---------------------------------------------------------------------------------------- 这本书,我已经看过两遍,那两遍都是在买mac pro之前看的,目的是...因为语法怪怪的很有趣。 好吧,也许还是有那么点歪心思的,现在买了电脑,第三遍看了,(⊙o⊙)…の,实践了才知道,中间会遇到这么多很纠结的问题。不过还好,速度比之前看要快很多很多了。。。 我 是分割线 终于全部实践了一次并写了一些小小的东西,不过还是不太熟练。接下来会继续看另外一本很基础的书,不过这本书就不会做笔记了,同时会跟着新买的一本口碑超赞的书进行实践练习,会有新笔记的。 这篇笔记估计不会有太多的更新了,但如果在后面的学习和回顾中发现笔记里有错误的理解和看法,会进行修改与调整的。 如果在看这篇笔记的你发现有什么问题,一定记得给我评论留言指出,O(∩_∩)O谢谢了!~ ---------------------------------------------------------------------------------------- 理解不透的问题: 1、内存管理:虽说可以自动管理内存,但是过来人说这个必须要懂,要非常懂。。。 2、类别和委托 3、NSCoding :对象的编码和解码 4、并发 5、NSPredicate