Objective-C 是 C 语言的扩展,增加了动态类型和面对对象的特性。它被设计成具有易读易用的,支持复杂的面向对象设计的编程语言。它是 Mac OS X 以及 iPhone 的主要开发语言。 Cocoa 是 Mac OS X 上主要的应用程序框架之一。它由一组 Objective-C 类组成,为快速开发出功能齐全的 Mac OS X 应用程序提供支持。 而在日常的编程中,我们除了要
  一、OC简介(一)、Objective-C与C的渊源 Objective-C诞生于 20 世纪 80 年代,由Brad Cox 发明,意在将流行的、可移植的 C 语言与优雅的 Smalltalk 语言结合在一起。Objective-C 是 C 语言的一个扩展集,它以 C 语言为基础,在语言中添加了一些微妙但意义重大的特性。苹果公司的 iphone 平台采用 Objectiv
转载 2024-05-18 23:21:42
180阅读
OC中的内存管理主要由三种方式ARC(自动内存计数),手动内存计数,内存池;1)ARC:这种方式和java类似,在你的程序的执行中,始终有一个高人在你背后准确的帮你收拾垃圾,你不用考虑它什么时候开始工作,怎么样工作,你只需明白,我申请了一段内存空间,当我不再使用从而这段内存成为垃圾的时候,我就会彻底把它忘掉了,反正那个高人会帮我们收拾垃圾的,但遗憾的是,那个高人需要消耗一定的资源,在携带设备里面,
IOC的加载顺序如图 首先创建BeanFactory工厂,然后读取我们的配置文件的bean的配置信息,然后执行BeanFactoryPostProcessor(可以对bean的定义信息进行修改),然后是实例化bean对象(这时只是开辟了一片空间,并没有对属性进行赋值操作),最后是对bean的实例对象进行初始化(即赋值,将bean的属性进行注入,DI),在初始化过程中可以指定三个方法,init方法、
一、Objective-C语言简介Objective-C简称Obj-C或者OC,Objective的意思就是面向对象的。OC其实就是在C语言的基础之上,封装了一层面向对象的语法,他并不是一门全新的编程语言OC是Mac OS X系统和iOS系统的主要开发编程语言,当然马上要被Swift给替代了,然并卵,我们还是得好好学习OC,因为现在大多数公司还是使用OC来做iOS开发。二、第一个OC程序OC程序
本文将从底层到上层介绍android系统中电量显示这一块,电池检测采用的是ADC采样,不是使用市场上封装好的电量计芯片;1.驱动层battery.get_property,在这个程序中,我们主要获得电池的电压、是否正常、容量、充放电状态等;通过这些值来改变文件系统中/sys/class/power_supply/目录下的文件值,下面主要介绍以上几个参数的获取方法:   &nbs
转载 2024-08-05 08:22:47
153阅读
通过一段时间的学习,我对OC有了基本的了解,大概内容总结如下:Objective-C简称OC,是扩充自C语言的面向对象编程语言OC是C语言的超集,可使用C语言源代码,兼容C语言程序 。 借鉴:Smalltalk语言的消息语法机制 用途:苹果OS X和 iOS 操作系统及其应用的主要开发语言包含一个运行时系统,更加动态与灵活 类库丰富:Cocoa Touch,第三方
转载 2024-10-18 21:58:25
35阅读
  现在的高级编程语言大部分都是面向对象编程的。  那么什么是面向对象呢?我用我的见解举个例子:假设你正在用word编辑这么两件事 1.一个人走到桌子前面(1)拿起可乐(2)打开盖子(3)喝光(4)放下瓶子(5)。 2.一个人走到桌子前面(1)拿起点心(2)吃了(3)。   那么如果是用面向过程的方式来编程,第一件事是一个大括号,里面写着这5步。第二件事是一个大括号,里面写着3步。写这么
获取主机的硬盘、CPU、内存、进程等使用情况gopsutil 简介使用总结 如果有个 Go 开发需求:获取主机的硬盘、CPU、内存、进程等使用情况,你会怎么做?比较朴素的想法是通过 os/exec 去执行某些例如 ps、cd、top 命令,之后解析它们的执行结果。当然,基于 Linux 的一切皆文件思想,更直接地做法是去读取相关文件内容,例如 /proc 目录下的文件。 上面的方式能够完成需求
Objective-C,一下简称OC,是一种完全建立在C语言基础上的语言,在C语言主体中加入面向对象的特性,也可以说,OC是C语言的拓展。任何C语言程序,不用经过修改,就能完全通过OC 的编译,可见,在语法上,OC是完全兼容C语言的语法的。OC的消息传递机制。同C++等面向对象的编程语言相同,包括了类,对象和方法这三个概念。对于OC而言,与其说对象互相调用方法,不如说对象之间互相传递消息更为精确,
转载 2024-01-08 11:30:00
111阅读
## iOS OC 获取天气 ### 介绍 在移动应用开发中,获取天气信息是一个常见的需求。本文将教你如何使用iOS的Objective-C语言实现获取天气的功能。我们将使用一个开放的天气API来获取实时的天气信息,并将它展示在我们的应用中。 ### 准备工作 在开始之前,我们需要确保以下几点: - 你已经安装了Xcode开发环境 - 你已经有一个有效的开发者账号,并创建了一个新的iOS
原创 2024-01-07 04:44:34
238阅读
IoC什么是IoC?IoC是Inversion of Control(控制反转)的简称,注意它是一个技术思想。描述的是对象创建、管理的事情。传统开发方式:比如类A依赖类B,往往会在类A里面new一个B的对象。IoC开发方式:我们不用去new对象,由IoC容器帮我们实例化对象并进行管理。我们需要B对象,就问IoC容器要即可。控制反转就是说将对象创建、管理的权力交给了外部环境(IoC容器)。IoC的作
1、OC 语言由 smallTalk 演化而来,后者是消息型语言的鼻祖。2、消息语言与函数调用语言的关键区别在于:使用消息结构的语言,其运行时所应执行的代码由运行环境决定;而使用函数调用的语言,则由编译器决定。3、OC 的重要工作都是由“运行期组件”而非编译器来完成。使用 OC 的面向对象特性全部数据结构及函数都在运行期组件里面。举例来说,运行期组件中含有全部内存管理方法。运行期组件本质上就是一种
OC 小结1 什么是 OC 语言?    OC 语言即面向对象语言,它扩展了 ANSI C 语言,将 SmallTalk 式的消息传递机制加入到 ANSI C 中.它是苹果 OS 和 iOS 以及相关的 API,Cocoa 和 Cocoa Touch 的主要编程语言.2 OC 语言的特点:支持 C 语言语法,是 ANSI-C 语言的一个超集,是一种高效的编程语言.
转载 2023-07-24 15:16:49
225阅读
学习一门开发语言,首先要掌握的它的基本语法,这可能几天就能学会,但如果要融会贯通,就得去学习这门语言的框架和一些库,再结合一些项目的应用,这可能需要花几年的时间。OC是C语言的一个超集,是一门面向对象的语言,因为苹果的崛起而火,API主要是cocoa(OSX)和cocoatouch(iOS),GCC 和 Clang 都能编译OC,现在xcode使用的是Clang。OC的实现是建立在运行时
转载 2024-01-22 21:15:33
49阅读
# iOS开发中使用Objective-C语言创建Widget指南 随着iOS的发展,Widget的出现为用户提供了更加便捷的信息展示方式。本文将指导刚入行的开发者如何使用Objective-C语言创建一个iOS Widget,步骤清晰明了,帮助您顺利完成这一过程。 ## 整体流程 我们将通过以下几个步骤来实现一个简单的Widget: | 步骤 | 描述 | |------|------|
原创 7月前
102阅读
# 如何在iOS中使用C语言调用Objective-C (OC) 在iOS开发中,有时我们需要将C语言代码与Objective-C代码结合使用,以便在应用中更有效地利用这两种语言的优势。下面,我将为你介绍整个过程,并提供必要的代码示例和注释。 ## 整体流程 我们将通过以下步骤来实现在iOS中使用C语言调用Objective-C。下面的表格展示了整个流程: | 步骤 | 描述
原创 2024-09-11 07:00:38
93阅读
 object-c是根据C语言所衍生出来的语言,继承了C语言的特性,是扩充C的面向对象编程语言。它主要使用于Mac OS X和GNUstep这两个使用OpenStep标准的系统,而在NeXTSTEP和OpenStep中它更是基本语言。Objective-C可以在gcc运作的系统写和编译,因为gcc含Objective-C的编译器。在MAC OSX系统下,运用苹果提供的SDK等开发工具包
本人玩过一段时间脚本语言,会点皮毛,过年在即,想自学一下IOS。     学习模式 分析别人的项目源码: 第一天:     1 了解main函数,  UIApplication是初始化程序的核心,它接受4个参数。  其中argc和argv两个参数来自于main()接受的两个参数;另外两个String型参数分别表示程序
代码规范一:基本代码命名1.通用原则尽量清晰又简洁,无法两全时清晰更重要,可读性优先级更高。insertObject:atIndex: 好的insert:at 坏的removeObject: 好的remove: 坏的通常不应缩写名称,即使方法名很长也应完整拼写destinationSelection 好 destSel
  • 1
  • 2
  • 3
  • 4
  • 5