日常练手
文章平均质量分 88
酒茶白开水
这个作者很懒,什么都没留下…
展开
-
iOS 文件导入、打开和导出
最近公司的活比较少,空闲时间十分多,遍寻思着写一款APP。在这个过程中需要导入、打开和导出文件,于是研究了一下。目前写的这个是本地阅读软件,后续会把在写这个APP用到的技术以及遇到的问题都整理出来,通过博客的形式分享给大家。奇迹读书地址可以先看上一篇文章《统一类型标识符概述》,CSDN地址简书地址。当需要导入一种不存在或者说自定义的文件时,必须先为这类文件申明UTIs,可以通过上一篇文章了解。原创 2023-03-16 09:49:38 · 1012 阅读 · 0 评论 -
iOS XML数据解析
最近公司的活比较少,空闲时间十分多,遍寻思着写一款APP。在这个过程中便有使用到XML数据,于是研究了一下。目前写的这个是本地阅读软件,后续会把在写这个APP用到的技术以及遇到的问题都整理出来,通过博客的形式分享给大家。奇迹读书地址。原创 2023-03-15 17:43:35 · 901 阅读 · 0 评论 -
数组排序
#import #import "Animal.h"NSInteger compare(Animal *animal1,Animal *animal2,void *p){ if (animal1.weight return NSOrderedDescending; } if (animal1.weight==animal2.weight)原创 2014-10-15 21:00:12 · 294 阅读 · 0 评论 -
UIView嵌套
#import "ViewController.h"@interface ViewController (){ UIView *redView,*greenView,*blackView;}@property (weak, nonatomic) IBOutlet UIView *blueView;@end@implementation ViewCont原创 2014-10-15 20:40:57 · 490 阅读 · 0 评论 -
NSString方法亲测
#import int main(int argc, const char * argv[]) { @autoreleasepool { NSString *str,*str1,*str2; NSError *error; str = [[NSString alloc] initWithContentsOfFile:@"/Us原创 2014-10-15 22:28:14 · 400 阅读 · 0 评论 -
NSNumber方法亲测
NSNumber *num = [NSNumber numberWithInt:100];//封装一个整型数据,形成一个对象 int i = num.intValue;//按数据类型,取出数据 NSLog(@"%i",i); NSNumber *num1 = [NSNumber numberWithFloat:100.0]; NSLog(@"%s",num1原创 2014-10-13 20:34:44 · 570 阅读 · 0 评论 -
NSObject中的常用方法
接口文件1:Hunter.h#import #import "TProtocol.h"@interface Hunter : NSObject@property (nonatomic,retain) id animal;- (void) hunt;@end实现文件1:Hunter.m#import "Hunter.h"#import "TP原创 2014-10-10 22:59:55 · 619 阅读 · 0 评论 -
Copy解密
测试文件:main.m#import #import "Hunter.h"#import "Tiger.h"#import "Dog.h"int main(int argc, const char * argv[]) { @autoreleasepool { Hunter *hunter = [[Hunter alloc] init];原创 2014-10-11 09:50:15 · 556 阅读 · 0 评论 -
NSArray方法亲测
#import NSInteger sortType(id st,id str,void *cha){ NSString *s1 = (NSString *)st; NSString *s2 = (NSString *)str; if(s1.length > s2.length) { return NSOrd原创 2014-10-11 20:37:29 · 480 阅读 · 0 评论 -
KVC
#import "ViewController.h"#import "Student.h"#import "Book.h"#import "News.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDid原创 2014-10-17 21:30:10 · 320 阅读 · 0 评论 -
OOP思想:封装、继承、多态
1. 构建一个动物类作为父类,猫科动物子类继承动物类,老虎子类继承猫科 动物 每个类都实现一个不同的cry方法原创 2014-10-05 20:17:46 · 536 阅读 · 0 评论 -
沙盒机制之路径
NSString *home = NSHomeDirectory();//获取当前应用程序的home目录 NSLog(@"%@",home); NSString *documents = [home stringByAppendingString:@"/Documents"];//获取Documents目录 NSString *documents1 = [原创 2014-10-18 20:33:34 · 689 阅读 · 0 评论 -
Object-C中自定义对象的归档
//NSString,NSArray,NSDictionary,NSData四种是自带可以写入磁盘文件的类型但是我们常常用到自定义类,可是里面并没有writeToFile方法,怎么办呢?这时NSData的作用就体现出来了,我们可以把任意自定义类转化成NSData格式即可,这个过程我们称之为编码,或者archive归档,需要将自定义类实现NSCoding协议并重写encodeWithCoder和in原创 2014-10-19 22:07:53 · 907 阅读 · 0 评论 -
Objiect-C中的文件操作
NSString *path = [NSHomeDirectory() stringByAppendingString:@"/Documents/1.txt"];//获取home目录下某个目录 NSLog(@"%@",path);//打印luj NSString *str = @"Hellow,world!"; NSData *dat = [str dataUsing原创 2014-10-18 19:30:01 · 713 阅读 · 0 评论 -
Object-C文件操作(续)
NSString *fpath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/1.c"];//获取文件路径 NSLog(@"%@",fpath); NSFileManager *manager = [NSFileManager defaultManager];//获取文件管理器的对象原创 2014-10-18 22:17:33 · 755 阅读 · 0 评论 -
ios 数据解析(XML,JSON)
1.何为解析解析:按照一种约定好的格式(假象), 有后台开发人员, 按照格式存数据, 由前端按照格式取数据(谨记: 这种格式是由后台开发人员决定的, 我们无权决定)解析的本质: 按照约定好的格式取出我们想要数据的过程,所谓“解析”就是从事先规定好的格式串中提取数据解析的前提:提前约定好格式、数据提供方按照格式提供数据、数据获取方按照格式获取数据2. 当今比较流行的格式1.XML格式 E原创 2016-05-11 12:32:01 · 838 阅读 · 0 评论 -
时间日期(上)
代码下载这里写链接内容NSDate //当前时间 NSDate *nowDate = [NSDate date]; //从当前时间推后X秒 NSDate *dateFromNow = [NSDate dateWithTimeIntervalSinceNow:60]; //从某个时间推后X秒 NSDate *dateFromAnotherDate = [原创 2016-06-21 19:53:30 · 771 阅读 · 0 评论 -
iOS中表达式的使用
这里写链接内容先介绍谓词的使用 NSArray *arr = @[@1, @2, @3, @4, @4, @5, @5, @6, @7]; NSArray *arr1 = @[@4, @5, @8]; //筛选出arr2在arr1中的元素 NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF in原创 2016-07-06 17:27:08 · 1324 阅读 · 0 评论 -
block的几种存在形式及其使用
接口文件:实现文件:测试文件:原创 2014-10-09 21:21:23 · 1655 阅读 · 0 评论 -
十进制数与十六进制字符串的转换
#include #include void func(int a,char b[]){ char *p,c; p=b; while(a!=0) { *p=a%16; //取出十进制数的十六进制形式的个位尾数 a/=16; if(*p>=0&&*p {原创 2014-09-30 10:09:15 · 545 阅读 · 0 评论 -
单链表逆序输出的几种实现方式
方法一:借用栈倒序输出链表 方法二:先翻转链表,再顺序输出 方法三:递归实现,一个字妙,两个字很妙,三个字太妙了 方法四:用数组实现原创 2014-09-30 09:50:51 · 1428 阅读 · 0 评论 -
循环的嵌套与并列
输⼊入⼀一个字⺟母,在屏幕正中输出由这个字⺟母决定其⾼高度的字符"⾦金字塔"。例如输⼊入⼩小写字⺟母d,则输出下列左边图形,如果输⼊入⼤大写字⺟母D,则输出右边图形。原创 2014-09-18 19:41:59 · 1763 阅读 · 0 评论 -
函数的递归
#include int func(int n){ if(n==1||n==2) return 1; else if(n>2) { return (func(n-1)+func(n-2)); } return 0;}int原创 2014-09-19 18:50:33 · 663 阅读 · 0 评论 -
如何排除猜数游戏中输入非数字的问题?
程序产生一个1到1000之间的随机数,并把该数用作要猜的数。玩游戏的人键入所猜的数,如果猜得不正确,继续猜直到正确为止,同时计算游戏者猜数的次数。为了帮助游戏者一步一步得到正确答案,程序会不断地发出信息“t”或“Too low”。最后,程序向游戏者显示游戏结果。原创 2014-09-20 22:48:43 · 915 阅读 · 0 评论 -
指针与位运算
一个长整型数占4个字节,其中每个字节又分成高4位和低4位。试从长整型数的低字节开始,依次取出每个字节的高4位和低4位并以ASCII码的形式进行显示。原创 2014-09-26 15:20:43 · 1176 阅读 · 0 评论 -
函数的递归(续)
汉诺塔问题:如果将n个盘子(由小到大)从a通过b,搬到c,搬运过程中不能出现小盘子在大盘子下面的情况。如图,汉诺塔问题是指有三根杆子A,B,C。C杆上有若干碟子,把所有碟子从C杆上移到B杆上,每次只能移动一个碟子,大的碟子不能叠在小的碟子上面。求最少要移动多少次。原创 2014-09-19 20:44:23 · 559 阅读 · 0 评论 -
数字字符串与数的转换
将一个十进制数字串转换成为对应的整数的函数原创 2014-09-24 21:18:10 · 553 阅读 · 0 评论 -
字符串函数的自我实现
1求字符串长度的函数原创 2014-09-24 18:25:00 · 494 阅读 · 0 评论 -
浮点输出与打印倒三角
Last login: Mon Sep 15 18:35:44 on ttys000qishuaipeng:~ apple$ lsDesktopDownloads MoviesPictures qishuaipengDocumentsLibrary MusicPublicqishuaipeng:~ apple$ cd qishuaipengqishuaipeng原创 2014-09-16 18:57:32 · 613 阅读 · 0 评论 -
c语言的文件操作
1.c语言中对文件的新建、关闭及原创 2014-09-25 21:12:02 · 519 阅读 · 0 评论 -
十六进制的字符串与十六进制数的转换
将一个十六进制数字串转换成为对应的整数的函数原创 2014-09-25 20:56:52 · 493 阅读 · 0 评论 -
函数与链表
typedef struct Num{ int data; struct Num *next;}Num;Num * createlink(int len){ Num *p = (Num *)malloc(sizeof(Num)); Num *head=p; int i=0; p->data=i+1; p->n原创 2014-09-25 22:55:02 · 439 阅读 · 0 评论 -
继承与多态
借口文件1:借口文件2:借口文件3:原创 2014-10-05 18:24:12 · 313 阅读 · 0 评论 -
属性修饰词
接口文件1:Pig.h#import #import "Ear.h"@interface Pig : NSObject{@private int _weight; Ear *_ear;}- (instancetype) init;- (void) snorting;- (void) dealloc;- (void) setEar :原创 2014-10-06 21:45:56 · 488 阅读 · 0 评论 -
不同文件中的数据传输
文件1:#import "ViewController.h"#import "Animal.h"#import "MyViewController.h"@interface ViewController (){ NSString *_name; int _age; Animal *_animal;}@end@implementa原创 2014-10-23 08:35:55 · 335 阅读 · 0 评论 -
内存管理
接口文件1:实现文件1:接口文件原创 2014-10-06 20:14:30 · 368 阅读 · 0 评论 -
协议
接口文件1:Animal.h#import #import "Cat.h"@interface Animal : NSObject{// NSString *_color;// NSString *_name; Cat *_cat;}@property (nonatomic,assign,readwrite) NSString *color原创 2014-10-08 22:26:12 · 401 阅读 · 0 评论 -
用函数打印斐波那契数列
#include void func(int n){ int fib[n]; fib[0]=1; fib[1]=1; for(int i=0;i { if(i { printf("%d ",fib[i]); } else原创 2014-09-30 10:51:48 · 781 阅读 · 0 评论 -
小型计算器
制作ru xia原创 2014-09-17 22:28:56 · 465 阅读 · 0 评论