96SEO 2026-02-23 12:14 14
对初学者来说#xff0c;objective-c存在了很多令人费解的写法#xff0c;当然也包括我#xff01;

最近开始学习object-c分享一下学习oc的经验以及对oc的理解其中难免会有错误请大家理解。
对初学者来说objective-c存在了很多令人费解的写法当然也包括我
我刚开始看oc的代码的时候这是什么东西怎么这么多中括号还有一堆“”“—”号是什么东西不是说好的c的超集怎么完全看不懂
object-c与c一样,文件分为头文件和源文件,扩展名分别为.h和.m。
.h表示头文件。
头文件包涵类的定义、类型、方法以及常量的声明
.m表示源文件。
这个典型的扩展名用来定义源文件可以同时包含c和object-c的代码。
符号可以把它看成是C语言的扩展。
interface是类的声明直到end结束。
其中Student是类名冒号后面的NSObject父类。
关于oc中类的继承它不支持多继承如果要实现多继承的话可以通过类别和协议的方式来实现。
在花括号中间声明了3个实例变量分别是NSString,NSInteger以及id类型其中id是object-c新加的一个数据类型它可以代表任何类型。
我们发现在对象类型的右边都会有一个*号是因为在oc中所有的对象变量都是指针类型。
但是id类型已经被预定义为指针类型所以不需要加上“*”
后面是方法的定义。
一个方法定义包含了方法类型返回类型一个或者多个关键词参数类型和参数名。
在object-c中一个类中的方法有两种类型实例方法类方法。
实例方法前用(-)号表明,类方法用()表明。
接下来是类的实现。
类的实现是从implementation开始到end结束。
alloc]init]这句代码用来定义一个对象alloc是指分配内存init是指初始化也可以用new关键字来定义对象如[Student
但是我们最好还是使用第一种方法为什么呢因为使用第一种方法你可以使用自己定义的init方法来做一些初始化。
比如initWithNameAndAge方法。
init]是要求父类做父类的初始化操作。
后面的if语句的作用是在尝试设置本对象的缺省值之前验证父类是否初始化成功。
我们调用一个类或实例的方法也称为给这个类或实例发消息。
类的实例称为“接收方”。
所以通用方法调用的格式也可以理解为
release]是指在使用完student对象后释放student的内存空间。
这是对以上代码的讲解。
当然oc的知识点不可能再上边代码中完全展示那么我们来看看其他的oc的知识
1.在oc里,包含头文件有比#include更好的方法#import。
它的使用和#include相同,并且可以保证你的程序只包含相同的头文件一次。
相当于c中的#include
4.协议是oc中一个非常重要的语言特性从概念上讲相当于c中的纯虚类的概念。
协议中的方法并不是由协议本身去实现相反而是由遵循这个协议的其他类来实现。
换句话说协议只是完成对协议函数的声明而并不管这些协议函数的具体实现。
protocolNameA:(NSString*)string;
protocolNameB:(NSString*)string;
上面协议的名字为myProtocol。
尖括号中的NSObject本身也是一个协议,其中定义了很多基本的协议函数。
required顾名思义是说遵守这个协议的那个类“必须要”实现的接口而optional则是可以实现也可以不实现的。
协议接口的定义和普通的函数定义是一样的。
上面分别是三种不同的情况。
编译的时候编译器会自动检查myClass是否实现了myProtocol中的必要的required接口。
如果没有实现则会发出一个警告信息。
另外需要注意的是如果有继承自myClass的子类这些子类也是会自动遵循myClass所遵循的协议的而且也可以重载这些接口。
5.委托是一种对象另一个类的对象会要求委托对象执行它的某些操作。
套用最通俗的一句解释B需要完成一个操作但他自己并没有实现这个操作而是交给了A去完成。
(void)viewWillAppear:(BOOL)animated
UIScrollViewUIScrollViewDelegate
(id)initWithFrame:(CGRect)frame
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback