对进阶中的特性语法的补充
原创 精选 2023-12-26 18:05:43
292阅读
前言 相对于 Java,OC 语言是一门古老的语言了,而它又是一门不断发展完善的语言。一些新的编译特性,为 OC 语言带来了许多新的活力。 在 Xcode7 中,iOS9 的 SDK 已经全面兼容了 Objective C 的一些新特 性和新功能。这些功能都只作用于编译期,对程序的运行并没有影响,
原创 2021-07-30 17:00:52
517阅读
算了算,学习IOS已经有一段时间了。今天花了点时间思考一下OC的语言特性,让自己的心不要那么浮躁,注重基础,回归本源。OC做为一门面向对象语言,自然具有面向对象的语言特性,如封装、继承、多态。他具有静态语言的特性(如C++),又有动态语言的效率(动态绑
原创 2014-10-21 22:19:34
56阅读
1.NS_ASSUME_NONNULL_BEGIN && NS_ASSUME_NONNULL_END 在Swift中存在Option类型,也就是使用?和!声明的变量。但是OC里面没有这个特征,因为在XCODE6.3之后出现新的关键词定义用于OC转SWIFT时候可以区分到底是什么类型 __nullab
原创 2021-07-28 14:59:14
458阅读
动态添加方法可以在动态创建的类中添加也可以在已存在的类中添加,先来看下动态添加方法的定义函数:OBJC_EXPORT BOOL class_addMethod(Class _Nullable cls, SEL _Nonnull name, IMP _Nonnull imp, const char * _Nullable types) OBJC_AVAIL
特性:Modules:用XCode5新建工程默认支持modules编译,老项目需在Build Settings里查找modules,找到的Enable Modules选项设置为YES。对应新增语法:@import,导入系统头文件,例如:@import MapKit; 或者库的部分头文件:@import UIKit.UIView;优点:不需要再在Build Phases里的Link Binary With Libraries添加系统framework文件;缺点:不支持自定义或第三方库 新返回类型:instancetype,用在构造函数返回类型上,建议以前用id作为返回类型的都改成instanc
转载 2013-10-10 21:52:00
143阅读
电脑开机的时候,总是会出现很多问题,有时蓝屏,有时黑屏,跳出一大堆英文字母,只怪当初上学的时候没把英文学好,现在看到英文就一脸懵逼了!蓝屏的原因有很多,不用的错误码,代表不同的原因。唯独0x0000007B错误码这种蓝屏才可以用以下方式解决哦! 解决方法:进BIOS将硬盘模式改为IDE(这种蓝屏是由于硬盘兼容问题引起的)1、开机按del键,进BIOS2、找到相关设置,将硬盘模式改为ID
类:一组具有相同特征和行为的事物的抽象集合。 两种编程思想面向过程编程:分析解决问题的步骤,实现函数,依次调用。面向对象编程:分析问题组成的对象,协调对象间的联系和通信,解决问题。对象定义了解决问题的步骤中的行为,不刻意完成一个步骤。以过程为中心,以对象为中心。。OC中类的定义面向对象编程中使用对象完成程序开发中:先定义类 ,在创建对象,然后使用对象。定义类包含两部分“:接口部分和实现部分。分开写
转载 精选 2014-08-01 23:12:17
469阅读
swift 语言出来后,可能新的项目直接使用swift来开发。但可能在过程中会遇到一些情况,某些已用OC写好的类或封装好的模块。不想再在swift 中再写一次,哪就使用混编。 这个在IOS8中是同意的。 先中简单的入手,先研究在同一个project文件夹下混合使用的情况。 为了演示。先准备两个类 第一个是swift语言写的类,文件名称为 act.swift 1. import Foun
转载 2024-08-10 18:06:03
49阅读
点语法1 - OC 设计点语法的目的就是为了让其他语言的开发者可以很快的上手该语言,点语法就是让 OC 和其他面向对象的语言很相像注:点语法的本质是方法的调用,而不是访问成员变量。其实就是转换成相应的 setter/getter 方法,没有 setter/getter 就不能使用点语法2 - 在 OC 中访问成员变量只有一种方式即使用 ->,且是在 @public 修饰的前提下。凡
转载 2023-07-18 16:27:52
173阅读
公司职能课堂讲课,准备了一篇关于iOS9 新特性联系人,在这里以博客的形式也记录下来。分享给大家。初识contact
原创 2023-02-07 00:07:32
1174阅读
光学字符识别(Optical Character Recognition, OCR)是指对文本资料的图像文件进行分析识别处理,获取文字及版面信息的过程。亦即将图像中的文字进行识别,并以文本的形式返回。OCR的应用场景根据识别场景,可大致将OCR分为识别特定场景的专用OCR和识别多种场景的通用OCR。比如现今方兴未艾的证件识别和车牌识别就是专用OCR的典型实例。通用OCR可以用于更复杂的场景,也具有
OC与javascript进行交互 由于H5具有跨平台的优势,在很多情况下可能会使用到,但是对于混编有时候会是必要的。 1> 使用OC调用javascript代码 首先要了解一下web的加载; 在OC中,加载网页的控件是UIWebView; 一般我们需要做的是先加载原来的Web,然后再进行处理,这样的话,就会用到UIWebView的代理方法。// 这个方法是网页加载完毕之后进行调
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阅读
####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阅读
把内部的状态通知给外界,我们可以制定一个变量,然后这个变量从外界来指定,之后我们可以通过变量去通知给外界有什么发生了。按照上文讲的到新建一个protocol,名字为IPeople#import //oc里面的协议相当于java里面的接口@protocol IPeople -(int)getAge;-...
转载 2015-08-19 14:16:00
132阅读
2评论
#import #import "AppDelegate.h"int main(int argc, char * argv[]) { //固定的字典类型 NSDictionary *dict=@{@"name":@"Netcorner",@"sex":@"male"}; NSLog...
转载 2015-08-18 14:12:00
178阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5