Ojective-C入门请读

Objective-C 入门篇 前言 Objective-C(下面简称OC)是由C语言扩展出来的,其火星文写法对于之前从事Java开发的同学颇感蛋疼。本文侧重介绍常用的语法,通过对比Java并结合本人入门的过程和经验,帮助有需求的同学快速掌握OC基本编程,为IOS的入门奠定语言基础。首先是写第一行代码,恭喜正式进入OC学习阶段。 int main(int argc, char *argv[]) { @autoreleas... 阅读详情

点进来了,就估计读者跟博主一样有开发ios的兴趣。的确,作为当今风靡世界的苹果,投身苹果开发必定是大势所趋。但万丈高楼从一砖一瓦建起。博主愿跟各位一起努力前进,一起在ios开发的路上渐行渐远。。(好像这词用得不妥)


要开发ios,首先,你得有一台苹果设备。(当然你也可以刷苹果系统,不过那个用户体验就不吐槽了,而且很多macbook的触控版的高大上的手势操作你也体验不了。)

然后,就要选择一门语言了,swift or objective-c(因为博主太懒 以下Objective-C就都简称oc了啊) 一开始我也想着swift作为苹果最新推出的语言,肯定集百家所长而且避开了之前oc的缺点。就想偷懒直接上swift,结果还是被前辈拦住了。毕竟还刚推出两年,不太成熟,很多公司还是以oc为主,混一些swift。就好像学编程都是从c语言学起一样,所以还是决定顺应潮流进入了Objective-C的世界。


关于oc,也没什么好介绍的了,就是用面向对象思想的c语言,语言其实学多了都是那样,万变不离其宗。关于oc的介绍跟起源,大家自行百度就好,要提一下的就是oc的崛起跟普及绝对跟乔帮主的NextStep公司有千丝万缕的关系,所以在编写oc的时候你会无数次见到以“NS"开头的各种语句,其实就是NextStep强行的广告插入而已   #顺带说一句,oc中没有像c艹中的命名空间(namespace),所以当你编写一个类的时候最好有自己独特的命名类前缀,就像NextStep公司的NS开头一样,否则编译时是把所有类文件连到库里再编译的,当重名的时候就gg了。


关于教材,个人先推荐Big Nerd Ranch的Objective-C编程,(没错,你没猜错书里面代码好多变量前缀就是“BNR")个人强烈推荐这本书作为入门,也是多亏一位学长介绍了这本书给我,同样是国外出的书然后翻译过来的,所以挺贵的。不过里面教学跟打代码实践平衡的很好,不像国内某些书,读起来像字典一样枯燥,(xxx从入门到放弃)


当然,不想花钱买书的也可以,哈哈。因为我开这个系列就是想记录一些看这本书的一些心得,并顺序地列举一些知识点,同时分享所有的书上遇到的代码跟练习代码。所以不想买书的或者在看这本书的都可以关注一下,我们一起来交流分享一下学习中的乐趣。一起进入苹果开发的世界吧!

Ojective-C 程序设计 IOS开发 Ojective-C 语法学习文档 立即下载

相关推荐

数据结构与算法 —— 最短路径Dijkstra算法(迪杰斯特拉)详细图解以及python实现

前两章我们讲到了关于图的基本知识,和广度/深度优先搜索。本章,我们将介绍加权图和最短路径的相关知识。最短路径和最小生成树是图论中常见的问题。最短路径是指在一个图中找到两个节点之间的最短路径,最小生成树是指在一个图中找到一个连通子图,使得所有节点都能够互相到达,且总权值最小。最短路径算法常见的有floyd算法(弗洛伊德算法)和 dijkstra算法(迪杰斯特拉)。本文只介绍dijkstra算法。最短路径运用非常广泛,比如在导航系统中,确定两个地点间哪条路线最短;

‘’ 2万+

制作Openstack上使用的CentOS系统镜像

很多进行Openstack测试的人都发现,自己的openstack测试环境搭建的很成功,安全策略也添加了,但是上传镜像之后,却出现无法Ping通,无法ssh到实例等问题,实际上这很可能是由于我们没有使用一个正确的镜像导致的。那么如何创建一个自己想要的镜像呢,这里我就给大家说一下制作CentOS镜像的步骤。 一、准备工作 首先你需要有一台CentOS的机器,作为制作镜像的机...

weixin_34161064的博客 224

EtherCAT丢包问题深度解析:从原理到实战排查指南

在工业自动化与运动控制领域,实时通讯网络的稳定性是系统可靠运行的基石。EtherCAT(以太网控制自动化技术)作为一种高性能工业以太网协议,其核心在于独特的“飞读飞写”机制和纳秒级的分布时钟同步,以实现多设备间的精准协同。然而,物理链路干扰、配置不当或硬件性能瓶颈都可能导致数据帧丢失,破坏时钟同步,进而引发伺服抖动、定位精度下降乃至生产线停机。本文聚焦于EtherCAT丢包这一典型故障,结合SSC(Slave Stack Code Tool)从站协议栈开发与实时系统调优等工程实践,系统阐述其成因、影响及一套

weixin_32050773的博客 341

【编程语言】从0到1:Objective-C学习之旅开启

本文全面介绍了Objective-C编程语言的核心内容。首先解释了Objective-C作为C语言超集的特性,及其在苹果生态中的重要性。接着详细讲解了开发环境配置、基础语法(数据类型、变量、运算符、流程控制)、面向对象编程(类与对象、继承多态)、内存管理(ARC机制)等核心知识点。文章还深入探讨了分类(Category)、协议(Protocol)和块(Block)三个进阶特性,并通过实例展示了它们的实际应用场景。最后提供了精选的学习资源推荐,包括权威书籍和在线社区。全文强调实践的重要性,建议开发者通过项目实

大雨淅淅的博客 1547

量化风控核心:信用评分卡模型的设计与迭代全流程

◦ 动态策略适配:根据评分卡结果动态调整风控流程——高分用户(>750分)秒级放款,中低分用户(600-700分)触发补充资料提交,低分用户(<600分)直接拒绝。◦ 特征有效性监控:每月计算特征IV值,对IV<0.1的低效特征(如“用户星座”)进行淘汰,同时引入新特征(如电商消费数据)。某城商行通过增量学习,评分卡PSI值长期稳定在0.1以下。◦ 数据筛选:整合征信数据(逾期记录、查询次数)、行为数据(消费频次、还款习惯),某银行评分卡纳入150+维度特征,覆盖用户偿债能力、意愿、稳定性等维度;

2501_91651383的博客 1483

基于OpenAI Agents构建多智能体工作流:从原理到实战

多智能体系统(Multi-Agent System)是人工智能领域的重要分支,它通过多个智能体(Agent)的协作与交互,解决单一智能体难以处理的复杂任务。其核心原理在于将任务分解、分配与协调,每个智能体具备特定能力,通过通信机制实现信息共享与决策协同。在工程实践中,多智能体框架的价值在于提升任务处理效率、增强系统鲁棒性,并支持模块化开发。典型的应用场景包括自动化工作流编排、复杂问题求解以及人机协同交互。本文以OpenAI Agents SDK为例,深入探讨如何利用其提供的智能体(Agent)、会话(Ses

weixin_28725959的博客 603

Ojective-C 回顾、总结

oc总结 第一章:类和面向对象 1.类和对象的区别:类是一组具有相同(特征)属性和行为(功能)的事物的集合。类描述这类事物应该具有哪些行为和特征,而对象真正去实现行为和特征,对象是类的具体。 .m ,.h文件存储的内容 .h文件:声明性的东西,属性,方法,协议 .m文件:实现.h文件中声明的东西。 第二章:属性 属性定义和属性合成器 @propert

互通有无,绿水长流 863

VS2015+C++实战:手把手教你用海康MVS里的Demo搞定多相机同步采图与保存

本文详细解析了在VS2015+C++环境下,利用海康威视MVS工业相机SDK实现多相机同步采图与保存的全流程。从环境准备、SDK选择到多相机初始化、同步采图方案,再到异常处理与性能优化,提供了实战技巧和代码示例,帮助开发者快速掌握工业相机二次开发的核心技术。

weixin_29170327的博客 281

Ojective C入门

一开始学Ojective C还真摸不到思路,在看了几本书后,初步感觉到还是差不多的 《Objective-C基础_快速入门pdf版》,网友写的入门教程,讲了Objective C的区别,非常有用。 《Objective-C基础教程.pdf》,这本是经典教程,写的有点~~~看看挺不错了。 《一步一步学习 iOS 5 编程(第二版).pdf》,这本是实战的好书,教我们Xcode开发环境,以及如

IFEIXIANG 590

从零开始:如何用Python建立你的第一个人工智能模型

在这篇文章中,我们将介绍如何从零开始使用Python建立你的第一个人工智能模型。无论你是刚接触编程的新手,还是有经验的开发者想进一步探索人工智能领域,这篇文章都将为你提供清晰、详细的指南。我们将一步步探索数据预处理、模型建立、训练和测试的过程,以及如何解读模型的结果。

Allen1862105的博客 4万+

Python3 ACM模式输入输出全攻略:从牛客网到华为机试的实战技巧

本文详细解析了Python3在ACM模式下的输入输出处理技巧,针对牛客网、华为机试等在线评测系统。文章从input()函数本质出发,总结了六种高频输入模式的处理模板,并提供了链表、二叉树等数据结构的I/O实战方案,最后给出性能优化与常见避坑指南,帮助开发者高效应对算法笔试。

zero1的博客 998

Ojective c 多态中,有关类的问题

Ojective c 多态中,有关类的问题

1388

Qt版Dalsa线扫相机的采集Demo

Qt Dalsa

追赶时代的博客 605

学习ojective之一

1.字符串格式化 NSString *p =@"an apple"; NSLog(@"whatis this? it is %@", p); Objective-C中的字符串格式化输出   在使用诸如NSLog, [NSString stringWithFormat:]

640

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Ojective学习之五

NSLog(NSString *format….) 数组(NSArray、NSMutableArray---父子关系) 见下图   词典对象(NSDictionary、NSMutableDictionary) 见下图 集合对象(NSSet、NSMutable

1056

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Ojective-c中@property属性参数释疑

property的属性分为3类: 1、读写属性(Writability)包含:readwrite / readonly 2、setter语义 (Setter Semantics)包含:assign / retain / copy 3、原子性(Atomicity)包含:nonatomic 下面具体说明各个属性的含义 readwrite / readonly: 决定是否生成

Leeyehong_self的专栏 978

ojective-c convert to pascal pattern

Case I. Simple Class Objective-C XE4 // Protocol @protocolmycalcEvent - (void) oncalcEventA : (int) inx ext1:(int) extInx1; - (void) oncalcEventB : (int) in...

114

Ojective-C学习纪录2

数据转换类型 Convert NSString to int 1 NSString *aNumberString = @"123"; 2 int i = [aNumberString intValue];   Convert int to NSString 1 int

土豆丝炒肉专栏 568

ojective学习之二

2.类定义与实现: BenzCar.h @interfaceBenzCar:Car {    NSString *pName;    NSString *id;    } @property NSString*pName; -(void)getGas:(in

666

Ojective-c 单例模式的另一种

IOS单例模式(Singleton) 单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。 1.单例模式的要点:   显然单例模式的要点有三个;一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。 2.单例模式的优点:   1.实例控制:Singleton 会阻

insect27的专栏 840

Ojective-C学习笔记(1)

工欲善其事必先利其器,想要学习iOS开发,必须要有一些必要的设备才行。 准备工作: 一台苹果电脑,系统版本号10.13.4。安装Xcode软件,版本号9.3。以及一部苹果手机。一切都准备好了,开始我的iOS学习之旅吧。 首先学习的是Objective-C这门编程语言。使用Xcode创建一个OC的项目。 使用Xcode新建一个工程,选择macOC->Command Line Tool,点击n...

weixin_30394981的博客 217

ojective-C学习笔记(7)Foundation框架

一些有用的数据类型 范围 NSRange range1; range1.location = 10; range1.length = 20; NSRange range2 = {10, 20}; NSRange range3 = NSMakeRange(10, 20); 几何数据类型 struct CGPoint { CGFloat x; CGFloat y; }...

weixin_30786617的博客 215

将Ojective-C代码移植转换为Swift代码

相比于Objective-C,Swift语言更加简练。有时我们需要把原来写的一些Objective-C代码转换成Swift,下面总结了各种常见的情况。 1,构造函数的迁移 Objective-C为: 1 2 HanggeMenuItem *starMenuItem1 = [[HanggeMenuItem alloc] initW...

weixin_30851867的博客 79

iOS学习之路3-Ojective-C语言介绍

Objective-C 是在 C 的基础上,加入面向对象特性扩充而成的通用型高级编程语言。Objective-C主要应用于Mac OS X 和iOS系统及其相关 API 如Cocoa、Cocoa Touch。Objective-C 最初源于 NeXTSTEP 系统,尔后由 OS X 和 iOS 继承下来。目前主要支持的编译器有 GCC与Clang。 ...

weixin_34200628的博客 194
下一篇: 学习OC前的一些需要掌握的c语言
IT_Panda_ffm
博客等级 码龄10年 0粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值