OC协议的简单使用
原创 2014-07-08 22:34:50
599阅读
系列:iOS开发-OC基础介绍Objective-C,通常写作ObjC或OC和较少用的Objective C或Obj-C,是扩充C的面向对象编程语言。它主要使用于Mac OS X和GNUstep这两个使用OpenStep标准的系统,而在NeXTSTEP和OpenStep它更是基本语言。 GCC与Clang含Objective-C的编译器,Objective-C可以在GCC以及Clang运作的系
写久了OC后来写swift,总感觉写着是swift的皮毛,但是实际上是OC的核心,这里整理了OC迁移至swift的一些小细节。1 在当前类,实例方法调用属性以及方法都可以将self省略掉,而且是建议省略2 selector是调用方法写法是:Selector("sayHello")或者是#selector(sayHello)3 swift不同类型的值之间不能直接做运算,所以不同类型值做运算的时
所谓数组,是相同数据类型的元素按一定顺序排列的集合。若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来的一种形式。这些按序排列的同类数据元素的集合称为数组。----引用互联网
转载 2017-03-23 09:15:52
470阅读
自动合成 (autosynthesis)@property 语法,会做下面两件事情 自动生成存取方法由编译器生成,编辑器里不会看到这些方法。向类添加适当类型的实例变量在属性前加下划线,作为实例变量的名字。也可以通过@synthesize 语法指定实例变量的名字。 @synthesize firstName = _myFirstName 如何阻止自动合成自己实现存取方法实现其中一个方法,...
原创 2021-05-30 21:28:09
175阅读
OC中分类(类目)的使用
原创 2014-07-08 22:22:40
1459阅读
本文章将从两个方向分别介绍 OC 与 swift 混编  1. 第一个方向从 swift工程 引入 oc类   1. 1 如何在swift的类中使用oc类    1.2  如何在swift实现oc的代理方法    1.3   如何在swift实现oc的Block回调2 二个方向从OC工程引入swift
  最近使用swift的时候引用了OC文件,就给大家说一下我的个人经验,以供大家参考。 一、是直接将OC文件拉到Swift的工程,然后Xcode会自动创建桥接头文件,这种就比较省事了,Xcode给你自动创建。 二、就是Xcode没有提示,需要自己创建桥接文件,步骤如下 1.首先去添加一个桥接的OC头文件,还有就是大家起名字的时候,最好取成xxx_Bridge_Header这种格式
Block是什么?苹果推荐的类型,效率高,在运行中保存代码。用来封装和保存代码,有点像函数,Block可以在任何时候执行。 Block和函数的相似性:(1)可以保存代码(2)有返回值(3)有形参(4)调用方式一样。 Block 底层实现 定义一个简单的block 我们再给a赋值为20,此时打印出来a 的值还是10 但当我们在第一次给a 赋值时,前面加上__block 的时候,则打印出来
OC的构造函数和C++中有很大相似之处,但是也有不同,下面我们就来看看在OC构造
原创 2022-07-07 17:38:17
169阅读
OC的编程内存是自动的释放的,当我们创建一个对象,不使用这个对象的时候,系统就会自动的将这个内存释放,有的时候我们需要手动的将内存释放,那么我们在OC怎样手动的将内存释放.首先要做的是讲Objecttive-C Automatic Reference Counting发值设置为NO,其实也就是将系统自带的内存释放机制取消了。在这个文章我们通过一个例子来演示一下这个怎样手动的释放内存:首先我
原创 2022-07-07 19:03:34
69阅读
今天学习了进程间Service的通信-->AIDL,基于前几天学习的广播机制,我做了一个简单的电话和录音应用。现将具体实现方法附在下面,供大家参考,希望大家提供一些宝贵的意见。业务需求分析:  1.当手机处于开机状态,监听服务就要启动,对来电进行监听录音。  2.设置电话黑名单,当来电是黑名单电话,则直接挂断。 实现步骤:首先我们要定义一个的服务,对来电进行监听录音和拦截。具体代码如下:Ph
OC的冒泡
原创 2014-08-19 18:52:33
4481阅读
谈到c语言,不得不提指针,有多少英雄好汉栽在指真上。利用指计可以很方便的使用数组和字符串(C#的String类型就是引用类型,也就是指针类型)。指针支持动态分配内存,可以让程序更简介,提高效率。
原创 2017-03-21 22:37:52
714阅读
转载 2016-04-12 17:06:00
236阅读
2评论
NSNumber============================================================================专门用来装基础类型的对象,把整型、单精度、双精度、字符型等基础类型存储为对象 //基本数据类型 //专门用来装基础类型的对象 NSNumber * intNumber = [[NSNumber allo
原创 2022-11-20 01:08:32
114阅读
      在OC属性这个知识点,主要讲如何去创造一个属性来简化代码的编辑.在一个类,实例变量如果可见度不是public则在主函数访问时无法使用对象加指向操作符(->)来访问实例变量的赋值.所以定义了setter和getter方法.        setter方法是为实例变量设置一个值,所以称setter方法为设置器
原创 2014-01-09 21:54:20
464阅读
1点赞
OC^操作符是用来声明一个block变量,^也是标示着一段block文字的开始。block的实体包含在{}
OC
原创 2021-07-06 17:29:02
771阅读
NSThreadNSThread 是 iOS 和 macOS 中用于多线程编程的类。它封装了线程的创建和管理,允许开发者在后台执行任务而不阻塞主线程。这样可以保持应用界面的响应性,同时执行如下载文件、数据处理等耗时操作。使用 NSThread 的常用方法和属性:detachNewThreadSelector:toTarget:withObject:: 创建一个新的线程并开始执行指定的方法。init
原创 7月前
235阅读
一,C,C++, Objective-C,Swift有什么关系,还有什么是混编-.-?1.当然是兄弟关系,虽然Objective-C是扩充C的面向对象编程语言,C++是在C语言的基础上开发的一种通用编程语言。Swift是由苹果公司推出有意让其与Objective-C共存于苹果公司操作系统上。但是Objective-C一直是由苹果公司来抚养,C,C++也因为苹果公司才变得如此流行。 2.混编,就是
  • 1
  • 2
  • 3
  • 4
  • 5