OC
诸葛苍穹
...
展开
-
OC基础教程之基本语法
第一节总括 这一节是对Objective-C(以后简称OC)的简要介绍,目的是使读者对OC有一个概括的认识。 1.面象的读者 在阅读本文之前,应具备使用与C类似的编程语言(如C,C++,JAVA)的一些经验,同时熟悉面向对象编程。 2.OC简介 OC是以SmallTalk为基础,建立在C语言之上,是C语言的超集。20世纪80年代早期由 Brad J.原创 2015-09-16 14:29:20 · 680 阅读 · 0 评论 -
oc 之文件操作
#import <Foundation/Foundation.h>/*目录操作*/void test1(){ //文件管理器是专门用于文件管理的类 NSFileManager *manager=[NSFileManager defaultManager]; //获得当前程序所在目录(当然可以改变) NSString *currentPath=[manager curr原创 2015-11-12 14:07:00 · 985 阅读 · 0 评论 -
oc判断字符串的内部实现
-(BOOL)myIsEqual:(NSString *)str{//判断是否相等 if (self == str) { return YES; }//判断是否长度相等 if (self.length != str.length) { return NO; }//单个字符循环比较是否相等 for (int i=0; i<self.length; i++) { unichar c1=[str cha原创 2015-10-25 11:18:46 · 410 阅读 · 0 评论 -
plist文件
NSDictionary *stu1 = @{@"name":@"张三", @"age":@18, @"height":@177}; NSDictionary *stu2 = @{@"name":@"李四", @"age":@20, @"height":@178}; NSDictionary *stu3 = @{@"name":@"王五", @"age":@25, @"height"原创 2015-09-17 17:18:45 · 373 阅读 · 0 评论 -
IOS常用代码
IOS蓝牙获取设备MAC地址 由于苹果读取设备蓝牙mac地址的权限问题,以下方法获取的mac地址为模拟值,与设备mac地址有一定的差异,但是可以区分设备NSString *mac = [[NSString alloc] initWithUTF8String:CFStringGetCStringPtr(CFUUIDCreateString(NULL, [peripheral UUID]), 0原创 2015-09-16 16:06:50 · 385 阅读 · 0 评论 -
Cocoa Touch 层
地址本框架 AddressBookUI.framework 是一套 Objective-C 的编程接口,可以显示创建或者编辑联系人的标准系统界面。该框 架简化了应用程序显示联系人信息所需的工作,另外它也可以确保应用程序使用的界 面和其他应用程序相同,进而保证跨平台一致性。 日历框架 EventKitUI.framework 它提供一个视图控制键可以展现查看并编辑事件的标准系统界原创 2015-09-16 15:34:42 · 3004 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2015-09-16 14:04:36 · 388 阅读 · 0 评论 -
iOS开发系列—Objective-C之Foundation框架
我们前面的章节中就一直新建Cocoa Class,那么Cocoa到底是什么,它和我们前面以及后面要讲的内容到底有什么关系呢?Objective-C开发中经常用到NSObject,那么这个对象到底是谁?它为什么又出现在Objective-C中间呢?今天我们将揭开这层面纱,重点分析在IOS开发中一个重要的框架Foundation,今天的主要内容有:Foundation概述 常用结构体 日期 字符原创 2015-09-16 15:31:22 · 536 阅读 · 0 评论 -
委托机制
委托一般实现流程 假设A、B两个类,B类委托A类。 ------------------------------------ 第一步: 在“A.h”页面的顶部定义一个委托并声明委托的方法 在A类中声明一个委托类型的属性 @protocol TheDelegate - (void)DoSomething; @end --------------------------------原创 2015-09-16 15:11:57 · 313 阅读 · 0 评论 -
基本上包含了Foudation框架内的所有函数和方法。 使用方法:全选,自己建一个文本类的文件,如果要使用某个方法却想不起来方法名,直接在文本中搜索关键字即可。
基本上包含了Foudation框架内的所有函数和方法。使用方法:全选,自己建一个文本类的文件,如果要使用某个方法却想不起来方法名,直接在文本中搜索关键字即可。 2.1 算术运算函数 2.1.1 rand()函数:产生随机数 2.1.2 abs()函数/labs()函数:整数的绝对值 2.1.3 fabs()/fabsf()/fabsl()函数:浮点数的绝对值 2.1.原创 2015-09-16 15:33:02 · 731 阅读 · 0 评论 -
@dynamic关键字
@dynamic这个关键词,通常是用不到的。它与@synthesize的区别在于:使用@synthesize编译器会确实的产生getter和setter方法,而@dynamic仅仅是告诉编译器这两个方法在运行期会有的,无需产生警告。假设有这么个场景,B类,C类分别继承A类,A类实现某个协议(@protocol),协议中某个属性( somePropety )我不想在A中实现,而在B类,C类中分别实现。原创 2015-09-16 15:01:44 · 305 阅读 · 0 评论 -
IOS开发-数据库总结
关于数据存储概念:数据结构:基本对象:NSDictionary、NSArray和NSSet这些对象。 复杂对象:关系模型、对象图和属性列表多种结构等。 存储方式:内存:内存存储是临时的,运行时有效的,但效率高。 闪存:闪存则是一种持久化存储,但产生I/O消耗,效率相对低。 归档:把内存数据转移到闪存中进行持久化的操作的过程。常用的数据存储方案:属性列表:NSArray、NSDictiona原创 2015-09-16 14:40:11 · 411 阅读 · 0 评论 -
OC加强】SEL数据类型的简单知识点——和方法有关
1)类里面的方法都是被转换成SEL变量进行存储的。(2)放类声明一个对象,对象调用方法的时候,系统会被这个方法转换成SEL,然后拿这个SEL到类方法中去匹配。(3)我们可以自己手动把方法转换成SEL,然后用这个SEL去查找方法。#import <Foundation/Foundation.h>#import "Person.h"int main(int argc, const char * arg原创 2015-11-16 19:55:07 · 396 阅读 · 0 评论