OC应用
文章平均质量分 52
vaercly
IOS应用开发
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
类的概念,定义,实现
//面向过程编程 (Procedure Oriented Programming, POP), 以事件为中心, 关心完成事件的详细步骤, 一步一步如何实现 //面向对象编程(Object Oriented Programming, OOP), 以事物为中心, 也就是参数事件的参与者, 设计事物的功能,//而完成事件只是事物的所有功能中的一个小功能 //类 具有相同特征和相同行为的事物的抽象, 是一原创 2014-08-01 19:17:26 · 871 阅读 · 0 评论 -
OC第四节NSArray,NSMutableArray,NSNumber总结
一 数组的价值: 1 存储多个元素 2 存储的元素只能是对象, 对象可以是不同类型的 3 数组是一个有序的集合 4 数组中的元素可以重复, 而且重复的对象会成为数组元素 二 创建数组 1 通过便利构造器创建数组 NSArray *arr1 = [NSArray arrayWithObjects:str1, str2, str3, str4, str5, str6, nil]; arrayWi原创 2014-08-07 20:05:22 · 769 阅读 · 1 评论 -
block 语句
// // main.m // LessonBlock // block语句 // Created by lanouhn on 14-8-9. // Copyright (c) 2014年 vaercly@163.com 陈聪雷. All rights reserved. // //在其他.m文件中定义的全局变量要想在本.m文件中使用, 则需在本文件的.m中要用关键字extern修饰该变原创 2014-08-10 20:39:50 · 1768 阅读 · 0 评论 -
对数组中的自定义的类型根据姓名,年龄排序(升序, 降序)sortedArrayUsingSelector
// // Person.h // LessonSort // // Created by lanouhn on 14-8-9. // Copyright (c) 2014年 vaercly@163.com 陈聪雷. All rights reserved. // #import @interface Person : NSObject { NSString *_name;/原创 2014-08-10 21:11:24 · 4121 阅读 · 0 评论 -
属性,Property,点语法
属性是OC2.0之后出来的新的语法, 用来替代setter和getter方法, 使用属性可以快速创建setter和getter方法的声明, setter和getter的实现, 另外还添加了对实例变量操作的安全处理 @property (nonatomic, retain) NSString *name;//暂时为retain @property (nonatomic, retain) NSStri原创 2014-08-12 08:06:14 · 753 阅读 · 0 评论 -
category(类目)的用法,NSDate,NSTimeInterval类的使用
分类, 类目, category 目的: 为没有源代码的类添加方法(只能添加方法, 不能添加实例变量) 是扩充一个类的功能的方式之一, 为原有类扩充的方法成为原类的一部分, 使用即可 分类也分为.h(接口部分), 以及.m(实现部分) .h文件中填写方法的声明, .m文件填写方法的实现 分类的定义格式:.h中@interface开头 扩展类的类名 (分类名) @end结束原创 2014-08-12 21:13:14 · 1040 阅读 · 0 评论 -
为NSString添加降序排序的category
@interface NSString (Compare) - (void)sayHi; //添加两个字符串比较的方法 - (NSComparisonResult)compareAgainst:(NSString *)anString; @end #import "NSString+Compare.h" @implementation NSString (Compare) - (void)say原创 2014-08-12 21:18:58 · 1215 阅读 · 0 评论 -
OC新语法总结
1.方法与顺序无关 2.枚举绑定数据类型 enum { ObjectiveC, Java, Ruby, Python, Erlang }; typedef NSUInteger Language; 3. 属性不用写@synthesize 4.语法简化 4.1 NSNumber NSNumber *value; value = @12345; va原创 2014-08-13 12:56:01 · 785 阅读 · 3 评论 -
通过分类为数组添加一个倒序的一个方法. 比如: 数组中元素为 @”aa”, @”bb”, @”cc”, @”dd”, @”ee”, 倒序完之后为: @”ee”, @”dd”,@”cc”,@”bb”,@
@interface NSArray (BackOfNSArray) //1. 通过分类为数组添加一个倒序的一个方法. 比如: 数组中元素为 @”aa”, @”bb”, @”cc”, @”dd”, @”ee”, 倒序完之后为: @”ee”, @”dd”,@”cc”,@”bb”,@”aa”. - (void)back:(NSMutableArray *)aArray; @end #import "N原创 2014-08-12 21:15:01 · 1239 阅读 · 0 评论 -
有一个数组,数组中有13个元素,先将该数组进行分组,每3个元素为一组,分为若干组,最后用一个数组统一管理这些分组.(要动态创建数组)
NSArray *arr = [NSArray arrayWithObjects:@1, @2, @3, @4, @5, @6, @7, @8, @9, @10, @11, @12, @13, nil]; NSUInteger numOfTeam = 0; //计算分组个数 if ([arr count] % 3 == 0) {原创 2014-08-12 21:16:11 · 1193 阅读 · 0 评论 -
malformed or corrupted AST file:"Unable to load module
错误原因:系统提供类的头文件被更改. 解决方案: (1)查找到如下代码. (2)将下列代码复制下来 /Users/lanouhn/Library/Developer/Xcode/DerivedData/ModuleCache/2BMQKH570KACS (3)打开Finder (4)点击前往原创 2014-08-08 14:44:31 · 847 阅读 · 0 评论 -
连接错误,linker command failed with exit code 1
产生原因:导入头文件时,导入了.m文件,使方法的实现在StuThree.m和main.m中编译时出现重复,即导入的不是.h文件 解决原因:将导入的头文件.m改成.h文件 错误原因:系统提供类的头文件被更改. 解决方案: (1)查找到如下代码. (2)将下列代码复制下来 /Users/lano原创 2014-08-08 14:33:33 · 721 阅读 · 0 评论 -
No visible @interface for "MobilePhone" declares the selector "takePhoto"
//No visible @interface for "MobilePhone" declares the selector "takePhoto" //产生原因: 没有找到给接收者发送的消息(也就是.h文件中没有该方法) //解决方案: 查看接收者与对应消息是否匹配, 如果不匹配, 改成匹配的, 或者给该类添加该方法原创 2014-08-01 19:22:06 · 1142 阅读 · 0 评论 -
OC第一节总结
面向过程编程 (Procedure Oriented Programming, POP), 以事件为中心, 关心完成事件的详细步骤, 一步一步如何实现 面向对象编程(Object Oriented Programming, OOP), 以事物为中心, 也就是参数事件的参与者, 设计事物的功能, 而完成事件只是事物的所有功能中的一个小功能 类 具有相同特征和相同行为的事物的抽象, 是一个抽象的概念,原创 2014-08-01 22:24:12 · 505 阅读 · 0 评论 -
OC实例变量可见度 setter方法和getter方法
实例变量的可见度:一共有三种 @pubic:公共的, 在任何文件中都可以访问(访问方式是通过对象+指向操作符, 例如:per->name @protected:受保护的, 有一定的访问权限, 只允许在本类文件以及子类中访问, 其他文件不可以访问 @private:私有的, 只允许在本类文件中访问, 不可以在子类文件以及其他文件中访问 默认的可见度是@protecte原创 2014-08-04 16:36:19 · 1031 阅读 · 0 评论 -
OC循环导入问题
Unkonwm type name "Women" 意思: 不能识别的类型Women 产生原因: #import 头文件时, 会将头文件中的内容赋值一份, 而当使用Women这个类时, 该类还未定义, 所以识别不了, 典型的循环导入问题 解决方案: 使用该类是不能把它当做一个类来使用, 所以在.h中使用@class Women; 将Women当做一个字符串来使用, 但是它原创 2014-08-04 17:21:06 · 699 阅读 · 0 评论 -
继承
继承:当多个类出现部分相同的实例变量和方法时, 就要考虑继承 继承的使用:将多个类中相同的实例变量和方法提出来写成一个公共的父类子类继承父类, 会将父类中除了声明为@private的实例变量以及私有方法之外, 其余的内容都会被继承, 所以如果子类中有和父类同样的内容, 可以全部删除 私有方法:在.m文件中实现, 但是没有在.h中声明的方法, 叫做私有方法.私有方法不允许在外原创 2014-08-06 08:12:33 · 621 阅读 · 0 评论 -
NSString:创建,长度,取字符,是否以某字符串开头,结尾, 查找指定字符串的范围,截取,拼接,替换,比较,替换,数值转换,大小写转换
//1 创建对象 //1 便利构造器(+号方法) NSString *str1 = [NSString stringWithFormat:@"iPhone%d", 5]; NSLog(@"str1 = %@", str1); //2 alloc+初始化方法 NSString *str2 = [[NSString all原创 2014-08-06 20:59:54 · 4318 阅读 · 0 评论 -
NSMutableString,可变字符串,拼接,删除,插入,替换
NSMutableString *str = [NSMutableString stringWithFormat:@"lanouhenan"]; //对于可变字符串的增删改方法, 都是在原字符串基础上进行修改, 所以修改之后的原字符串的内容发生变化, 所以无需返回值 //1 在原字符串基础上拼接Frank [str appendFormat:@"Fr原创 2014-08-06 21:01:57 · 3383 阅读 · 0 评论 -
NSArray或者NSMutableArray常见错误was mutated while being enumerated
在IOS开发中,我们经常用的NSArray或者NSMutableArray ,但是当使用不当的时候,会有下面的错误提示。 Collection was mutated while being enumerated. 遇到这类错误的时候,是同时对同一个数组进行了操作。 *这里说的是数组,其实别的类型的对象也出现这个问题,如:NSDictionary等* 下面一个简单的出现这类错误的用法:原创 2014-08-07 19:38:23 · 4525 阅读 · 0 评论 -
字典管理通讯录的增删改查分组
// // AddressContact.h // OCHomeWorkSet // // Created by lanouhn on 14-8-8. // Copyright (c) 2014年 vaercly@163.com 陈聪雷. All rights reserved. // #import @interface AddressContact : NSObject {原创 2014-08-09 10:39:45 · 808 阅读 · 0 评论 -
协议实例说明--租房
// // Rent.h // OCHomeWorkDelegate // // Created by lanouhn on 14-8-13. // Copyright (c) 2014年 vaercly@163.com 陈聪雷. All rights reserved. // #import @protocol RentDelegate //打扫卫生 - (void)cleanU原创 2014-08-13 22:47:04 · 405 阅读 · 0 评论
分享