#import void changeC(char *d) {    *d =9;}void changeStr(NSString **str2) {    *str2 =@"123";}int main(int argc,const char * argv[]){    @autoreleasep
原创 2022-12-09 14:54:27
86阅读
周末与一个老朋友吃饭聊天,因为他正在培训班学习iOS开发,就随便聊了几句,发现自己OC基础上的欠缺和一些知识点的混淆。特此整理如下。1.空指针没有存储任何内存地址的指针就称为空指针(NULL指针)空指针就是没有被具体初始化之前,其值为0的指针来两个例子 Person *p1 = nil; Person *p2 = NULL; 下边会给出nil和NULL的区别2.野指针“野指针”不是空指针,野指
1. 野指针    C语言中的野指针: 定义1个指针变量.没有初始化.这个指针变量的值是1个垃圾值,指向1块随机的空间.指针指向的地址没有初始化。这样的指针就是野指针。   OC中的野指针: 指针指向的对象已经被回收了.这样的指针就叫做野指针. 2. 对象分配和回收.    对象内存的分配就是系统指定从某一个字节开始的指定字节个数的内存
转载 2023-12-02 19:58:42
106阅读
谈到c语言,不得不提指针,有多少英雄好汉栽在指真上。利用指计可以很方便的使用数组和字符串(C#中的String类型就是引用类型,也就是指针类型)。指针支持动态分配内存,可以让程序更简介,提高效率。
原创 2017-03-21 22:37:52
731阅读
相信有的小伙伴已经被项目中莫名的空指针异常(Null Pointer Exception)搞的头昏脑涨,这也是每个 Java 程序员都非常了解的一个异常,那么我们今天就要尽可能的利用Java8的新特性 Optional来尽量简化代码同时高效处理空指针异常认识Optional从 Java 8 引入的一个很有趣的特性是 Optional 类。该类在java.util包下诞生的意义就是为我们解决臭名昭著
转载 9月前
22阅读
// // main.m // 野指针和空指针 #import #import "Person.h" int main(int argc, const char * argv[]) { @autoreleasepool { Person *p = [[Person alloc] init]; // 1 // 只要一个对象被释放...
转载 2017-08-23 17:20:00
115阅读
2评论
前言:    这个笔试题想必很多小伙伴都很面熟把,差不多10个人有7个人不会做这道笔
原创 2022-11-28 16:57:41
64阅读
类:一组具有相同特征和行为的事物的抽象集合。 两种编程思想面向过程编程:分析解决问题的步骤,实现函数,依次调用。面向对象编程:分析问题组成的对象,协调对象间的联系和通信,解决问题。对象定义了解决问题的步骤中的行为,不刻意完成一个步骤。以过程为中心,以对象为中心。。OC中类的定义面向对象编程中使用对象完成程序开发中:先定义类 ,在创建对象,然后使用对象。定义类包含两部分“:接口部分和实现部分。分开写
转载 精选 2014-08-01 23:12:17
469阅读
电脑开机的时候,总是会出现很多问题,有时蓝屏,有时黑屏,跳出一大堆英文字母,只怪当初上学的时候没把英文学好,现在看到英文就一脸懵逼了!蓝屏的原因有很多,不用的错误码,代表不同的原因。唯独0x0000007B错误码这种蓝屏才可以用以下方式解决哦! 解决方法:进BIOS将硬盘模式改为IDE(这种蓝屏是由于硬盘兼容问题引起的)1、开机按del键,进BIOS2、找到相关设置,将硬盘模式改为ID
1、指针常量与常量指针 int a = 10; int * const p1 = &a; const int * p2 = &a; p1是不可改变地址的常量,即指针常量,但能够对它所指向的内容进行改动。 p2是指向常量的指针。即常量指针,它所指向的地址内容是不可改动的,但其本身确实能够改动的。 2、
原创 2021-08-06 14:24:47
274阅读
点语法1 - OC 设计点语法的目的就是为了让其他语言的开发者可以很快的上手该语言,点语法就是让 OC 和其他面向对象的语言很相像注:点语法的本质是方法的调用,而不是访问成员变量。其实就是转换成相应的 setter/getter 方法,没有 setter/getter 就不能使用点语法2 - 在 OC 中访问成员变量只有一种方式即使用 ->,且是在 @public 修饰的前提下。凡
转载 2023-07-18 16:27:52
173阅读
swift 语言出来后,可能新的项目直接使用swift来开发。但可能在过程中会遇到一些情况,某些已用OC写好的类或封装好的模块。不想再在swift 中再写一次,哪就使用混编。 这个在IOS8中是同意的。 先中简单的入手,先研究在同一个project文件夹下混合使用的情况。 为了演示。先准备两个类 第一个是swift语言写的类,文件名称为 act.swift 1. import Foun
转载 2024-08-10 18:06:03
49阅读
OC与javascript进行交互 由于H5具有跨平台的优势,在很多情况下可能会使用到,但是对于混编有时候会是必要的。 1> 使用OC调用javascript代码 首先要了解一下web的加载; 在OC中,加载网页的控件是UIWebView; 一般我们需要做的是先加载原来的Web,然后再进行处理,这样的话,就会用到UIWebView的代理方法。// 这个方法是网页加载完毕之后进行调
光学字符识别(Optical Character Recognition, OCR)是指对文本资料的图像文件进行分析识别处理,获取文字及版面信息的过程。亦即将图像中的文字进行识别,并以文本的形式返回。OCR的应用场景根据识别场景,可大致将OCR分为识别特定场景的专用OCR和识别多种场景的通用OCR。比如现今方兴未艾的证件识别和车牌识别就是专用OCR的典型实例。通用OCR可以用于更复杂的场景,也具有
oc是面向对象的语言;遵从ANSI C 标准C语法,使用了Smalltalk的方法第一个oc程序;  #importFoundation/Foundation.h>      告诉编译器找到并处理名为Foundation.h的文件,这是一个系统文件; #import表示将该文件信息导入到程序中int main(int argc,
转载 2023-12-28 13:33:13
104阅读
  本文简述了Objective-C语言的语法(偏面向对象),以及一些个人见解。Objective-C(之后称OC),顾名思义,是C语言面向对象的一种扩展,它保留了C语言的全部语法,并且兼容C语言,在这基础上建立了一套完整的面向对象编程体系。在面向对象相关的语言层面上,可以说它是比较像Java的:单继承、有接口等。但是在代码中,它跟C++是比较相似的。  让我们来看代码吧!#import <
转载 2024-07-24 09:57:55
69阅读
c中指针----------指针指针指针指针数组和数组指针
原创 2015-12-06 14:07:23
1010阅读
1点赞
####NSObject(NSKeyValueCoding)#####Key相关//直接通过Key来取值- (nullable id)valueForKey:(NSString *)key;//通过Key来设值-...
转载 2017-12-13 12:48:00
65阅读
这是OC第一节课,类:是一组具有相同特征和行为的食物的抽象      对象就是例的实例类的定义分两部分:借口部分和实现部分,通常写在两个文件中接口部分:声明了类名.父类名.实例变量(行为)实现部分:方法的具体实现(具体行为)接口跟实现分别放在.h和.m文件中,并且.m文件中必须实现,.h中声明的方法PerPerson * p = [[Person alloc]init
原创 2014-03-21 16:46:47
583阅读
1.类和对象面向过程编程(Procedure oriented Programming, POP):以事件为中心,关心完成该事件的详细步骤,一步一步如何实现面向对象编程(Object Oriented Programming, OOP):以事物为中心,也就是参数事件的参与者,设计事物的功能,而完成事物只是事物的所有功能中的一个小功能类:具有相同特征 和 相同行为的 事物的抽象类是一个抽象的概念,在
原创 2014-08-17 18:55:47
558阅读
  • 1
  • 2
  • 3
  • 4
  • 5