C/OC的那点事儿
文章平均质量分 71
一一讲述C/OC学习中的那些有趣有料有坑有笑的事儿~
Ministarler
hi,boy
展开
-
IOS中Json解析的四种方法
作为一种轻量级的数据交换格式,json正在逐步取代xml,成为网络数据的通用格式。有的json代码格式比较混乱,可以使用此“http://www.bejson.com/”网站来进行JSON格式化校验(点击打开链接)。此网站不仅可以检测Json代码中的错误,而且可以以视图形式显示json中的数据内容,很是方便。从IOS5开始,APPLE提供了对json的原生支持(NSJSONSe转载 2013-11-29 17:23:12 · 741 阅读 · 0 评论 -
[C/OC的那点事儿]使用JSONKit进行JSON文件和NSString,NSArray,Dic NSData文件的相互转化
1.简单的JSONKit 包下的 转换首先我们需要引入JSONKit.h,m文件.百度一下就能下载了.//假如 str就是网络获取的json文件 NSString *str = [NSString stringWithFormat:@"{\"id\":1,\"age\":\"2\"}"]; NSDictionary *resultsDictionary =原创 2013-11-29 11:38:24 · 1049 阅读 · 0 评论 -
[C/OC的那点事儿]Objective-C实现学生成绩管理系统
//// Student.h// OC实现学生成绩管理系统//// Created by lichan on 13-11-28.// Copyright (c) 2013年 com.lichan. All rights reserved.//#import @interface Student : NSObject{@protected int stuID;原创 2013-11-29 08:59:13 · 2478 阅读 · 0 评论 -
[C/OC的那点事儿]类成员的序列化和反序列化,又"文件读写" (依赖学生成绩管理系统).
我们都知道,如果在OC中要实现存档和读取,可以使用c或者oc.但是如果成员是oc的类成员的话,那使用NSCoding 进行存档和取档就相对简单一点.1.下面我们就讲述下NSCoding协议一般来说,NSCoding协议在 定义类的方法中实现.如,Person.h,Student.h中声明-(void)encodeWithCoder:(NSCoder *)aCoder //对类原创 2013-11-29 08:55:09 · 1030 阅读 · 0 评论 -
[C/OC的那点事儿]NSMutableArray排序的三种实现(依赖学生成绩管理系统).
c语言实现的学生成绩管理系统是面向过程的,而OC实现的学生成绩管理系统则是面向对象的.对该系统的重难点讲述如下:1.排序.系统中的四个关键字分别是 stuID,姓名,年龄,成绩.我们可以选择这四种方式并选择 升降序的方法进行排序.系统中使用的是 NSmutableArray 存储数据.那么如何对对象是类成员的数组排序呢?先看看NSMutableArray排序的几种方式.1)使原创 2013-11-29 08:44:00 · 2845 阅读 · 0 评论 -
[C/OC的那点事儿]字符串的使用:根据出生年份计算星座
//// main.m// 根据出生日期计算星座//// Created by lichan on 13-11-28.// Copyright (c) 2013年 com.lichan. All rights reserved.//#import int main(int argc, const char * argv[]){ @autoreleasepoo原创 2013-11-28 20:48:59 · 1059 阅读 · 1 评论 -
[C/OC的那点事儿]字符串,数组,集合的使用.
在学习c之后再来学习oc的一些类型,发现oc的类型真心的简便快捷.下面就NSString的几点用法介绍一下吧.1,字符串的创建和快速创建.NSString *str = [[NSString alloc]init]; NSString *str1 = [[NSString alloc]initWithFormat:@"lichan%d",2]; NSSt原创 2013-11-28 20:47:23 · 790 阅读 · 0 评论 -
[C/OC的那点事儿]Objective-c[易错点]: getSet方法、异常处理、类归属判断
1.setGet方法上午在学程序的过程中,突然发现我在使用set方法的时候出现了N多线程.我立马就想到了我的程序进入了死循环了.结果不出我所料---原因:对方法和赋值认识不清楚.实例如下:int number;-(int)number //错误的写法{ return self.number; //self.number 的意思是:调用本class中的number方法.原创 2013-11-26 16:53:41 · 839 阅读 · 0 评论 -
[C/OC的那点事儿][多实例解读] feof使用过程中多读了一行的处理(纠正网传的错误写法)
有時候在尽心文件的读出的时候,我们需要判读fp的结束.而C/C++語言在中有提供一個feof()的函数进行判断,我们在读取的时候,有时会发生多读取了一次的情况:那是因为我们的语句判断的位置不对错误的写法:FILE* pf; while(!feof(pf)){ fread…; }文件的读出.当我们读完最后的文件的时候,fp的指针实际上指向了 end of file 之前,所原创 2013-11-26 09:21:45 · 1490 阅读 · 0 评论 -
[C/OC的那点事儿]学生成绩管理系统(易错点的解析,文件的加载和保存)
1.录入学生信息2.打印学生信息3.保存学生信息4.读取学生信息5.统计学生信息6查找学生信息7修改某个学生的信息在实现的时候出现了几个难点.再次阐述下自己的想法.1.我们需要把头指针 NodeLinkList定义在什么位置?一般来说,我们在定义 head 的时候,定义在 main函数中.这也是我以前的作法.今天我把这个head 定义在 全局变量原创 2013-11-22 15:56:12 · 1666 阅读 · 0 评论 -
[C/OC的那点事儿]string.h 的库函数以及底层实现.[未完待续]
//// main.c// string.h//// Created by lichan on 13-11-21.// Copyright (c) 2013年 com.lichan. All rights reserved.//#include #include int mystrlen(const char *str){ char *cp = (char *原创 2013-11-21 21:17:48 · 950 阅读 · 0 评论 -
[C/OC的那点事儿]十进制转化为2.8.16进制.
十进制转化为 2进制.void clac2(int n){ if(n/2) { clac2(n/2); printf("%d",n%2); } else printf("%d",n%2); }原创 2013-11-21 10:09:42 · 736 阅读 · 0 评论 -
[C/OC的那点事儿]在一个字符串中查找另一个特定的字符串并确定下标
//// main.c// strstr//// Created by lichan on 13-11-20.// Copyright (c) 2013年 com.lichan. All rights reserved.//#include #include char * mystrstr (const char * str1,const char * str2){原创 2013-11-20 21:20:09 · 1535 阅读 · 0 评论