Objective-C
yx1166
每天进步一点点
展开
-
IOS OC项目中引入Swift库的注意事项
在OC项目中引入Swift库,一般建立桥接文件,并在Target > Build Settings中做相应的设置即可。但是,如果在OC项目中使用了C++的库,项目的技术就变成Objective-C++,在Objective-C++的情况下,即使做了桥接文件,在使用“@import”导入Swift库时,Xcode会提示@import when modules are disabled针对这种情况,我们要用转换的方式来导入Swift库,将:@import Name; 改为.原创 2020-12-01 18:24:44 · 1816 阅读 · 0 评论 -
objective-c 编程基础(二)
在oc编程中,有int、float、double这些基本类型,不赋值的话,默认值为0。 int a; //先使用变量a,运算结束之后,变量a再加1 a++; //变量a先加1,再参与运算 ++a; 高级跳转语句 goto, b相当于一个标签,goto b,就是直接跳转到b标签开始执行,常用于从多个循环内跳出原创 2016-07-04 15:28:01 · 268 阅读 · 0 评论 -
objective-c 小结
总结一下我在写代码的时候容易出现的错误 1、在@interface部分中,也就是声明文件中,要声明的属性必须在第一行代码之下,不可以放到其它地方,否则会报错。正确写法例子如下:#import //---- @interface部分 ----@interface People : NSObject{ int peopleAge;}@property(readwrite)原创 2016-07-05 15:09:00 · 229 阅读 · 0 评论 -
ocjective-c 编程基础(四 property保留字)
在oc语言中,使用@property保留字加在引用类型的前面,就可以不写存取方法,直接在程序中使用了。如下例子代码://---- @interface部分 ----@interface People : NSObject{ int peopleAge;}@property(readwrite) NSString *nameNSString;@end 直接在程序中使用/原创 2016-07-05 15:21:13 · 291 阅读 · 0 评论 -
objective-c 编程基础(五 分类)
一、分类(category)1.分类可以使得不修改原来类的代码的基础上,对某个类进行方法的扩充,分类的声明和实现如下:(代码的例子还是使用上一篇blog-OC核心语法的Person类),加入实现的Person类跟上篇blog 中是相同的。然后在此节中,我们创建一个Person 类的分类的Person+LP.h 和Person+LP.m 分别为扩展方法的类的声明和实现。原创 2016-07-05 19:54:42 · 277 阅读 · 0 评论 -
objective-c 编程基础(六 协议)
在前一篇文章中我们介绍了OC中类的延展:http://blog.csdn.net/jiangwei0910410003/article/details/41775603,这一篇文章我们在来看一下OC中协议的概念以及用法,协议也是OC中的一个重点,Foundation框架以及我们后面在写代码都会用到。OC中的协议就是相当于Java中的接口(抽象类),只不过OC中的名字更形象点,因转载 2016-07-05 20:50:15 · 250 阅读 · 0 评论 -
objective-c 编程基础(七 块)
代码块本质上是和其他变量类似。不同的是,代码块存储的数据是一个函数体。使用代码块是,你可以像调用其他标准函数一样,传入参数数,并得到返回值。脱字符(^)是块的语法标记。按照我们熟悉的参数语法规约所定义的返回值以及块的主体(也就是可以执行的代码)。下图是如何把块变量赋值给一个变量的语法讲解:按照调用函数的方式调用块对象变量就可以了:int result = myB转载 2016-07-05 21:16:13 · 216 阅读 · 0 评论 -
objective-c 编程基础(三 面向对象编程)
创建类,得到对象 在xcode中新建一个类People , 并且实例化对象 /* 实例化对象 []这个的意思是调用方法 [类名 方法名]; [对象名 方法名]; alloc - 为对象分配内存空间 init - 进行初始化操作 */ Peop原创 2016-07-04 17:40:37 · 238 阅读 · 0 评论