Object-c
文章平均质量分 68
千雅爸爸
爱生活,爱编程;每天一小步,总有新高度;500mi 勇闯天涯,勇创辉煌
展开
-
Object-C 学习进程
Day 01:原创 2016-07-24 19:43:52 · 564 阅读 · 0 评论 -
object c son字符串的解析
//// main.m// JSONDemo//// Created by 千雅爸爸 on 16/10/6.// Copyright © 2016年 kodulf. All rights reserved.//#import int main(int argc, const char * argv[]) { @autoreleasepool {原创 2016-10-06 23:48:08 · 755 阅读 · 0 评论 -
object c的浅拷贝(地址拷贝)和深拷贝(对象拷贝)
//// main.m// DeepCopyDemo//// Created by 千雅爸爸 on 16/10/6.// Copyright © 2016年 kodulf. All rights reserved.//#import int main(int argc, const char * argv[]) { @autoreleasepool {原创 2016-10-06 23:29:44 · 1570 阅读 · 0 评论 -
object c 非常强大的类的属性复制kcv键值码赋值
//// main.m// KVC//// Created by 千雅爸爸 on 16/10/6.// Copyright © 2016年 kodulf. All rights reserved.//#import #import "User.h"int main(int argc, const char * argv[]) { @autoreleasepool原创 2016-10-07 00:12:26 · 482 阅读 · 0 评论 -
object c runtime的学习
//// main.m// RuntimeFunctionApplication//// Created by 千雅爸爸 on 16/10/7.// Copyright © 2016年 kodulf. All rights reserved.//#import #import #import "Person.h"#import int main(int argc,原创 2016-10-07 01:04:34 · 483 阅读 · 0 评论 -
Java中普通代码块,构造代码块,静态代码块区别及代码示例
Java中普通代码块,构造代码块,静态代码块区别及代码示例//执行顺序:(优先级从高到低。)静态代码块>mian方法>构造代码块>构造方法。其中静态代码块只执行一次。构造代码块在每次创建对象是都会执行。1 普通代码块 1 //普通代码块:在方法或语句中出现的{}就称为普通代码块。普通代码块和一般的语句执行顺序由他们在代码中出现的次序决定--“先出现先执行”转载 2016-10-07 10:27:02 · 391 阅读 · 0 评论 -
object c load(相当于java的静态代码块)和initialize (相当于java中的构造代码块)
//// main.m// LoadAndInitialDemo//// Created by 千雅爸爸 on 16/10/7.// Copyright © 2016年 kodulf. All rights reserved.//#import #import "Child.h"#import "Parent.h"int main(int argc, const c原创 2016-10-07 11:52:17 · 923 阅读 · 0 评论 -
object c的分类
//// main.m// Category//// Created by 千雅爸爸 on 16/10/7.// Copyright © 2016年 kodulf. All rights reserved.//#import #import "NSString+Helper.h"int main(int argc, const char * argv[]) {原创 2016-10-07 12:18:58 · 768 阅读 · 0 评论 -
object c NSDate
//// main.m// DateDemo//// Created by 千雅爸爸 on 16/10/7.// Copyright © 2016年 kodulf. All rights reserved.//#import int main(int argc, const char * argv[]) { @autoreleasepool {原创 2016-10-07 13:00:26 · 361 阅读 · 0 评论 -
(java转行oc)什么是block,用java来解释oc中的block
http://blog.csdn.net/roverk8y/article/details/18303949Blcok1.Java代码说明blcok就是Java中匿名内部类,而匿名内部类的好处是代码更清晰例如button btn = new Button().setListener(newListener(){// 这里写上监听的代码,这样就可以很直观的观察到转载 2016-10-07 17:56:28 · 1684 阅读 · 0 评论 -
object c block
//// main.m// Block//// Created by 千雅爸爸 on 16/10/7.// Copyright © 2016年 kodulf. All rights reserved.//#import #import "Parent.h"#import "Guider.h"//c语言函数支针void test(){ printf("%s\n原创 2016-10-07 15:41:58 · 374 阅读 · 0 评论 -
object c 单例模式
//// main.m// SingleInstanceDemo//// Created by 千雅爸爸 on 16/10/7.// Copyright © 2016年 kodulf. All rights reserved.//#import #import "User.h"#import "LoginView.h"#import "SettingView.h"原创 2016-10-07 17:33:36 · 631 阅读 · 0 评论 -
object c 工厂设计模式
//// main.m// FactoryStyleDemo//// Created by 千雅爸爸 on 16/10/7.// Copyright © 2016年 kodulf. All rights reserved.//#import #import "Student.h"#import "Person.h"#import "Police.h"#import原创 2016-10-07 19:00:47 · 602 阅读 · 0 评论 -
object c的协议,正式协议几乎等同于java的接口
//// main.m// ProtocoDemo//// Created by 千雅爸爸 on 16/10/7.// Copyright © 2016年 kodulf. All rights reserved.//#import #import "Person.h"#import "Police.h"#import "Thief.h"int main(int a原创 2016-10-07 19:39:55 · 1552 阅读 · 0 评论 -
Java 和 Object-c的区别
## 声明部分和实现部分oc的创建是command+n的按钮,然后选择os-x 里面的Cocoa classoc的声明和实现是在不同的文件中,声明是在头文件.h文件中,实现是在.m(message的缩写)的文件中,Phone.h#import @interface Phone : NSObject{ //声明成员变量,成员变量一定要以下划线开头 @publ原创 2016-09-09 00:24:51 · 2269 阅读 · 0 评论 -
object c 数据持久化的方式
1: plist2:归档和解档(相当于java的序列化和反序列化)3:NSUserDefault(相当于android的share preference)原创 2016-10-06 23:05:36 · 415 阅读 · 0 评论 -
object c 归档和解档,其实就是java中的序列化和反序列化
//// main.m// YuFaJinJie//// Created by 千雅爸爸 on 16/10/6.// Copyright © 2016年 kodulf. All rights reserved.//#import #import "Person.h"//归档和解档achiver unachiver,数据持久化的方式,//一种是plist文件一种是nsu原创 2016-10-06 23:01:01 · 593 阅读 · 0 评论 -
NSFileManager文件的创建复制删除遍历 NSFileHandler读取关闭同步 NSUserDefault(类似android shreapreference) plist属性列表
//// main.m// FileOperator//// Created by 千雅爸爸 on 16/10/6.// Copyright © 2016年 kodulf. All rights reserved.//#import //使用宏定义#define kPathAtFileOperation(subpath) \[NSString stringWithFo原创 2016-10-06 19:24:29 · 725 阅读 · 0 评论 -
OC简介,OC特性,面向对象简介,创建一个类
0: 首先oc完全兼容c语言,就是可以直接运行c语言的程序NS—>NextStep 是乔布斯的Next公司的操作系统的名字,所以这里的很多类型都叫做NS开头的1: oc特性:数据类型:NSInteger,CGFloat,BOOL,NSObject *, id,SEL,Block // NSObject * 其实就是指针,也是对象, id 可以标示任意类型的对象,逻辑控制语句f原创 2016-07-26 00:18:11 · 759 阅读 · 0 评论 -
[已解决]Object c,报错Expected method body
Object c,报错Expected method body原因分析:因为我将应该写在头文件Person.h的声明,写在和实现的Person.m文件中了解决办法:将这些声明放在头文件Person.h中原创 2016-09-10 00:37:55 · 4019 阅读 · 0 评论 -
xcode 最近打开文件列表显示为空或不显示最近打开的项目或(no recent projects)解决办法
如果使用的是10.10 系统,打开系统设置-->进入通用-->在最下面的“最近使用的项目”中将0改为你可以接受的选项如果不是10.10,那么就从系统偏好设置---> 外观中设置转载自:http://www.cnblogs.com/li-yongjie/p/4856819.html转载 2016-09-11 11:19:10 · 4870 阅读 · 0 评论 -
object-c的自定义构造方法,以及new方法实现原理
在object c中可以自定义构造方法,和java一样,只是实现稍微不同而已首先要在h头文件中声明这个自定义的构造方法//// Person.h// InstanceDemo//// Created by 千 on 16/9/10.// Copyright © 2016年 kodulf. All rights reserved.//#import @interf原创 2016-09-11 13:37:14 · 853 阅读 · 0 评论 -
Object c的点语法
简单一句话:Object c的点语法是在建立在有get 和set 的基础上面的,可以实现和java的点语法类似的,直接调用,而不用——》来调用了person.h//// Person.h// DotDemo//// Created by 千 on 16/9/13.// Copyright © 2016年 kodulf. All rights reserved.//#原创 2016-09-13 23:30:33 · 487 阅读 · 0 评论 -
Object c的属性生成器,只需要在头文件中声明就好了
Object c的属性生成器,只需要在头文件中声明就好了,不用在m文件中实现//// Person.h// PropertyDemo//// Created by 千 on 16/9/13.// Copyright © 2016年 kodulf. All rights reserved.//#import @interface Person : NSObject{原创 2016-09-14 00:10:40 · 589 阅读 · 0 评论 -
java对象的强引用,软引用,弱引用和虚引用
http://blog.csdn.net/lengyuhong/article/details/6398184众所周知,java中是JVM负责内存的分配和回收,这是它的优点(使用方便,程序不用再像使用c那样操心内存),但同时也是它的缺点(不够灵活)。为了解决内存操作不灵活这个问题,可以采用软引用等方法。 在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么转载 2016-09-14 13:43:22 · 422 阅读 · 0 评论 -
object c 的强引用和若引用的简单理解
http://www.zhihu.com/question/20350816?rf=229161780:顾名思义:strong属性指的是对这个对象强烈的占有!不管别人对它做过什么,反正你就是占有着!它对于你随叫随到。weak指的是对这个对象弱弱的保持着联系,每次使用的时候你弱弱的问它一句“还在吗”,如果没人回应(变成nil),就说明它已经离开你了(大概是被系统残忍的回收了吧转载 2016-09-14 13:48:11 · 723 阅读 · 0 评论 -
object 类的set和get方法,点语法 和 属性生成器
首先创建一个cocoa class ,命名为Person,Person.h://// Person.h// SetAndGet//// Created by 千 on 16/7/27.// Copyright © 2016年 kodulf. All rights reserved.//#import @interface Person : NSObject{原创 2016-07-27 00:58:08 · 2314 阅读 · 0 评论 -
Object c的set和get方法,ARC和MRC 下面的实现
ARC 下面的实现:首先是创建一个person的类,然后声明set方法和get方法有规则是,set方法的名字后面就是变量的,setNameget方法直接就用变量名去掉下划线//// Person.h// SetAndGetDemo//// Created by 千 on 16/9/11.// Copyright © 2016年 kodulf. All righ原创 2016-09-12 00:04:47 · 2868 阅读 · 0 评论 -
Object c的NSString的使用,创建,拼接和分隔,子string,substring
main://// main.m// StringDemo//// Created by 千 on 16/9/22.// Copyright © 2016年 kodulf. All rights reserved.//#import //#import "StringText.h"int main(int argc, const char * argv[]) {原创 2016-09-23 00:23:23 · 2172 阅读 · 0 评论 -
[已解决]iOS thread exc bad access code = 1 address = 0x6
在输出NSRange的时候报错,thread exc bad access code = 1 address = 0x6解决办法:输出不能直接输出,需要如下:if (range.length > 0) NSLog(@"Range is: %@", NSStringFromRange(range));原创 2016-10-04 12:08:45 · 2208 阅读 · 0 评论 -
OC直接打印数组,数组元素显示中文的问题 [复制链接]
http://bbs.itheima.com/thread-148766-1-1.html这里我们假设有一个OC数组,然后里面放了一个Person类对象p1,然后我们希望通过直接打印数组,得到数组里元素的相关信息。Person *p1 = [[Person alloc init]; NSArray *array1 =@[p1];转载 2016-10-04 22:40:27 · 1133 阅读 · 0 评论 -
Object c的字符串,数组和字典的笔记
//// main.m// GuoQingSecondDayString//// Created by 千雅爸爸 on 16/10/2.// Copyright © 2016年 kodulf. All rights reserved.////可变字符串和不可变字符串//不可变字符串的NSString//0:创建//1:格式化//2:评介//3:分隔//4:获取原创 2016-10-06 16:54:53 · 1030 阅读 · 0 评论 -
object c 代理设计模式,有点像java的监听
//// main.m// ProxyDemo//// Created by 千雅爸爸 on 16/10/7.// Copyright © 2016年 kodulf. All rights reserved.//#import #import "Worker.h"#import "Boss.h"int main(int argc, const char * argv原创 2016-10-07 21:03:00 · 561 阅读 · 0 评论