
objetive-c
gugu199309
共同学习,共同进步
展开
-
instancetype 与 id for Objective-C
本文转载于:http://blog.youkuaiyun.com/cancer1617/article/details/21372353instancetype vs id for Objective-C新的LLVM编译器为我们带来了ARC, Object Literal and Scripting, Auto Synthesis等特性,同时也引入了instancetype关键字。inst转载 2015-07-28 21:22:32 · 324 阅读 · 0 评论 -
Objective-c学习笔记之可变长参数(...)
Objective-c没有直接提供可边长参数,需要使用C标准库中的av_list方法+ (void)testDataWithString:(NSString *)str, ... { va_list varList; id arg; if (str) { va_start(varList,str);原创 2015-12-03 14:56:42 · 393 阅读 · 0 评论 -
IOS上传文件到JAVA服务器
在开发过程中我们可能会需要把IOS上传到java服务器。 IOS端 首先我们来观察下在form表单中上传文件到服务中http header中的内容。 红色框里面是我们需要的内容。 再观察wireshark中所发送的data的内容 然后我们根据上文中的内容为需要发送的文件的data数据中添加必要的内容。 模仿下面红色框的格式。 定义data:注意需要完全按照wireshark中的格式原创 2015-10-10 15:18:10 · 8164 阅读 · 3 评论 -
OC正则表达式
oc正则表达式不同于其他语言,主要是oc匹配成功后返回的是NSRange。 //需要匹配的语句 NSString *str1 = @"[00:01:01]where are you from[00:01:07]i come from china"; //正则表达式 NSString *pattern = @"\\d{2}\\][^\\[]*";原创 2015-09-16 20:14:02 · 639 阅读 · 0 评论 -
OC所有的方法是都是虚方法
1)父类的指针可以指向子类的对象调用方法时,不看指针,看对象,对象的地址指向什么对象,就调用什么方法,称为虚方法。 2)调用方法时,不看指针看对象,这样的方法叫做虚方法。虚方法的好处:可以描述不同事物被相同事件触发,产生不同的响应(结果)转载 2015-09-15 20:17:43 · 569 阅读 · 0 评论 -
Objective-C学习笔记之id和instancetype
id:任何类型。也叫未知类型 instancetype:关联类型 相同点:都可以作为返回值类型 不同点:id返回值类型未知类型,instancestype返回值类型是关联类型。 例如[[NSArray alloc] init]返回的是NSArray的类型对象。而[NSArray *array]返回的是id类型。即未知类型。 使用instancetype的优点是,当我们调用该关联类型对象的某原创 2015-09-09 14:43:39 · 375 阅读 · 0 评论 -
Objective-C学习笔记之结构体以及指针
Objective-C学习笔记之结构体及其指针指针不仅可以指向基本数据类型,还可以指向结构体。 下面贴出代码 struct { int day; int month; int year; } today,*strToday; strToday = &today;原创 2015-07-21 23:41:00 · 714 阅读 · 0 评论 -
Objective-C学习笔记之协议和代理
Objective-C学习笔记之协议和代理协议:是多个类共享的一个方法列表。协议列出的方法没有相应的实现,计划由其他人来实现,协议提供了一种方式,用指定的名称(@protocol)定义一组多少有点相关的方法。这些方法有的是必须实现的(@required),有的是选择实现(@optional),但如果某类遵守了协议也没实现必须的方法的话,编译器也不会报错,只会有的一个warning。如果父类遵守了某协原创 2015-07-21 09:09:45 · 459 阅读 · 0 评论 -
objective-c学习笔记之属性特性(assign , retain , copy , readonly , readwrite , atomic , nonatomic)
assign:指定setter方法用简单的赋值,这是默认操作。你可以对标量类型(如int)使用这个属性。你可以想象一个float,它不是一个对象,所以它不能retain、copy。 assign:简单赋值,不更改索引计数(Reference Counting).使用assign: 对基础数据类型 (NSInteger)和C数据类型(int, float, double, char,转载 2015-08-13 21:53:43 · 370 阅读 · 0 评论 -
objcetive-c学习笔记之 字符串
· 字符串声明,以下三种方法:NSString *a0 = [[NSString alloc]initWithFormat:@"kevin"]; //方法一NSString *a1 = [[NSString alloc]initWithString:@"kevin"]; //方法二NSString *a2 = @"kevin"; //方法三NSString *a原创 2015-07-17 23:11:19 · 342 阅读 · 0 评论 -
Objective-C学习笔记之SEL和@selector
@selector或者实体方法的引用。原创 2015-07-16 23:02:13 · 480 阅读 · 0 评论 -
Objective-C学习笔记之分类
Objcetive-C之分类有时候想对一个类添加新的方法的时候,可以添加一个新的子类。但还可以有更简单的方法—分类 用它可以将类的定义模块化到相关方法的组或分类中。它还提供了扩展现有类定义的简单方式,并且不必访问类的源代码,也无需创建子类,分类是一种功能强大且简单的概念。 下面根据例子理解该思想。 创建类Fraction和其扩展类,实现新功能addFraction.h#import <Foun原创 2015-07-18 18:36:26 · 443 阅读 · 0 评论 -
iOS 三方app读取苹果健康数据
首先需要打开Xcode->Target->Capabilities 然后导入<HealthKit/HealthKit.h>因为苹果健康数据有很多。所以我们只需要获取我们我们需要的数据,所有的数据类型都以字符串表示,保存在HKTypeIdentifiers.h中 这里我以步数为例。为HKQuantityTypeIdentifierStepCount //判断健康是否可用 if ([HK原创 2016-02-18 11:16:53 · 5626 阅读 · 1 评论