- 浏览: 355979 次
文章列表
1,常用目录的获取
//沙盒所在的根目录
NSString *homeDirectory = NSHomeDirectory();
NSLog(@"path:%@", homeDirectory);
//应用程序路径
NSString*appPath = [[NSBundle mainBundle] resourcePath];
NSLog(@"path:%@", appPath);
//document目录
...
ios的文件操作分为沙盒,plist,NSUserDefaults三种简单的操作,本文记录plist和NSUserDefaults的使用案例及介绍,Android的应用程序文件是可以提供给第三方程序访问数据的,但是ios程序是不可以的,plist类似于android的SharedPreferences ,android的文件操作也是通过健值对读取的,下面将先介绍ios的几种简单的数据读取;
1,NSString字符串
//NSString
NSString *s1=@"nihao";
NSLog(@"字 ...
页面之间的数据传递是最基本的,下面就ios页面之间的数据传递需要理解的知识点整理一下
1,了解委托代理
2,协议的定义和实现(java的接口,Android的页面跳转使用的是Intent 所以不需要使用接口)
3,定义空白的window等(本人觉得最难的是按照网上的方法创建工程时,有一些方法找不到,建议在这一块找一个做ios开的人员指导一下)
一:普通数据传递 (ViewController页面输入框的值传到ViewController2页面并显示在输入框中)
a,定义ViewController和ViewController2页面并添加数据框和按钮
b,添加 ...
// Do any additional setup after loading the view.
[self.viewsetBackgroundColor:[UIColorwhiteColor]];
UILabel *label= [[UILabelalloc]initWithFrame:CGRectZero];
// label.frame=CGRectMake(10, 100, 200, 300);
label.text=@"第三个页面第三个页面第三个页面第三个页面第三个页面第三个页面第三个页面第三个页面第三个页面第三个页面第 ...
1.内存的创建和释放
让我们以Object-c世界中最最简单的申请内存方式展开,谈谈关于一个对象的生命周期。首先创建一个对象:
id tt= [[test alloc]initWithName:@"百合不是茶" setLike:2];
对于test来说他的引用计数就增加了+1,原因就是他调用了alloc来创建了一块只属于他的内存,这样对象的引用计数 就得+1. 另外,Object-c中的另两个关键字retain和copy也会将对象的引用计数+1.根据Object-c的内存管理机制,我们在使用完 “testObject”后,需要释放它。
[test rele ...
协议就是定义一组方法实现类必须实现这些方法,类似于java的接口和抽象类
协议的定义语法:
@protocol 协议名 <父协议>
定义方法
@end
注:定义协议的关键字是@protocol,同时协议也是可以继承父协议的
协议中定 ...
类的继承是oop中的基本原则,下面就来分析一下oc的类和继承
在实现继承出现了子类的.m文件报错 mission@end 导致程序没发编译,最后发现是.h中少了一个@end
父类 TestExtends.h文件
@interface TestExtends: NSObject{
NSString* name;
}
@property NSString *name; //类似set和get方法
//@property name;
-(void)setName:(NSString*)newName;//定义方法
-(i ...
接触oc才几天的时间,最难看的还是oc的一些语法不习惯,只有每天下班后才有点时间看oc相关的文档和csdn博客,这一段时间公司的项项目还能处理的过来,主要就是修复测试提出的bug
字符串的简单操作
1,判断字符串是否相等 isEqualToString
NSString *ns = @"nihao";
NSString *str1 = @"BeiJing";
BOOL is=[str1 isEqualToString:ns];
还好以前和ios组的做项目时看到同事写过这个是判断想等的,所以进去看源码的时候发现是下 ...
oop是永恒不变的主题,无任是java还是obJect-c,只不过是语法不同而已,实质的东西相差不大,类和对象是最基础的,类事对象的组成,类由方法,属性等组成
一:java和oc创建对象:
java创建对象
无参数构造函数
A a=new A();
java默认有一个无参数构造函数
有参数构造函数
A a=new A(100,100);
oc创建对象
无参数构造函数
A* a=[[A alloc]init];
oc默认有一个init无参数构造函数
有参数构造函数
A* a =[ ...
oc和java的语法区别比较大,所以进度有点慢:重点在于基础
一:调试基础 输出语句oc基本与c相似,与java就有很大的不同(java直接是System.out.println("");)
字符串不是几本数据类型,所以需要使用NSLog(@"%@",name);输出,切记
OC中NSLog函数输出格式详解
%@ 对象
• %d, %i 整数
• %u 无符整形
• %f 浮点/双字
• %x, %X 二进制整数
• %o 八进制整数
• %zu size_t
• %p 指针
• %e 浮点/双字 (科学计算)
• ...
防止以后不知道怎么使用,记录一下地图开发过程中的一些细节
一,地图的三种模式
3D地图SDK提供三种地图类型:MAP_TYPE_NORMAL 、 MAP_TYPE_SATELLITE 和 MAP_TYPE_NIGHT。1. MAP_TYPE_NORMAL:标准地图。地图包含道路、建筑,以及重要的 ...
程序猿之所以这么牛逼,不是因为他们多聪明,而是他们善于总结--所以才会这么牛逼
1,两个byte数组的拼接b_1+b_2=b_3
// 字节数组的合拼
byte[] b_1 = new byte[10];
byte[] b_2 = new byte[30];
byte[] b_3 = new byte[b_1.length + b_2.length];
//字节数组的拼接
System.arraycopy(b_1, 0, b_3, 0, b_1.length);
System.arraycopy(b_2, 0, b_3, b_1.lengt ...
url直接拼接地址会超过限制,所以在开发中我们一般是将请求的参数写到body体中,下面我使用的是android的http网络框架,在实现的过程中出现了很多问题 ,现在代码记录:
final byte[] zipSendDateService = zipSendDate(SelectSendDate().getBytes()); //上送的字符
content = httpClient.getUploadSendData();//请求的报文
//http的post请求,调用下面的post请求
httpCl ...
使用html开发android会是一个流行的趋势,至少现在就有很多公司在android中使用了,我们这些js学的不怎么好的更不能落伍了:
android查询通话记录后调用js显示 android调js 点击拍照可将图片替换成拍照的图片
js调用android的Toast js调android
布局文件:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schem ...
RecyClerView和CardView已经出来很久了,只是一直没有时间去研究,最近公司做的项目个人感觉ui实在太丑...屋里吐槽
代码实现,RecyClerView替代ListView CardView可以看成是一个布局
记得一定要导入相关的包,否则无法运行
主布局文件
<android.support.v7.widget.RecyclerView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id=& ...