- 博客(73)
- 收藏
- 关注
原创 地图定位 - 定位,持续定位设置,比较两个位置的距离 地理编码 反地理编码
地图定位 - 1.定位2.持续定位设置3.比较两个位置的距离#import "ViewController.h"#import @interface ViewController ()@property (nonatomic,strong)CLLocationManager *locationManager;@end@implementation ViewContro
2016-01-20 16:19:20
1065
原创 iOS 调用系统 电话
功能类#import @interface IGPhoneUtils : NSObject+(instancetype)sharedInstance;-(void)CallPhoneWithPhoneString:(NSString *) phone;@end#import "IGPhoneUtils.h"@interface IGPhoneUtils()@pro
2016-01-07 10:04:53
470
转载 待整理.iOS 开发的技巧和提示
https://mp.weixin.qq.com/s?__biz=MzAxMzE2Mjc2Ng==&mid=401453041&idx=1&sn=424a42a24d8774c618454aaeaf14d546&scene=1&srcid=0106z2j02tmm6z6LK19AHPWv&key=41ecb04b051110033cd3712b18d9cb5f4915a451214b238c46c
2016-01-06 11:39:07
533
转载 xcode快捷方式--界面--看代码
Xcode导航快捷键界面------1.工程导航器:Command+ 1~82.显示/隐藏导航器面板:Command+03.显示/隐藏实用工具面板:Command+Option+04.在辅助编辑器中打开文件:在项目导航器中选中文件执行Option+左键点击操作Option + 左键点击 文件5.
2016-01-06 10:35:42
2001
原创 多线程(2) GCD
GCD NSOperation什么是GCD全称是Grand Central Dispatch,可译为“伟大的中枢调度器”纯C语言,提供了非常多强大的函数GCD的优势GCD是苹果公司为多核的并行运算提出的解决方案GCD会自动利用更多的CPU内核(比如双核、四核)GCD会自动管理线程的生命周期(创建线程、调度任务、销毁线程)程序员只需
2015-04-26 13:38:31
625
原创 多线程(1) pthread(可无视) 2.NSThread(静态方法使用居多)
iOS中多线程的实现方案1.pthread2.NSThread3.GCD4.NSOperation1.pthread(几乎不用) 一套通用的多线程API 适用于Unix\Linux\Windows等系统 跨平台\可移植 使用难度大语言:C线程生命周期:程序员管理- (void)touchesBegan:(NSS
2015-04-25 17:20:06
1209
原创 OC文件解压(SSZipArchive)
SSZipArchive转http://blog.youkuaiyun.com/kqygww/article/details/24851877
2015-04-23 15:57:23
2046
原创 解析JSON XML
JSON数据{"videos":[{"id":1,"image":"resources/images/minion_01.png","length":10,"name":"小黄人 第01部","url":"resources/videos/minion_01.mp4"},{"id":2,"image":"resources/images/minion_02.png","length":12,"
2015-04-23 15:43:14
694
原创 网络GET POST请求的
在iOS中,常见的发送HTTP请求(GET和POST)的解决方案有苹果原生(自带)NSURLConnection:用法简单,最古老最直接的一种方案NSURLSession:iOS7新出的技术,功能比NSURLConnection更加强大CFNetwork:NSURL*的底层,纯C语言第三方框架ASIHttpRequest:外号“HTTP终结者”,功能极其强大,可惜早
2015-04-22 15:48:19
1058
原创 多控制器管理, UINavigationController
self.window=[[UIWindow alloc]initWithFrame:[[UIScreen mainScreen] bounds]]; // 新建一个导航控制器 UINavigationController *navigationController=[[UINavigationController alloc]init]; // 将导航控制器添加到根控制器
2014-07-06 19:16:36
970
原创 plist存储数据,偏好设置,归档(NSKeyedArchiver)
plist存储数据 // NSUserDomainMask 在用户目录下查找 // YES 代表用户目录的~ // NSDocumentDirectory 查找Documents文件夹 // 建议使用如下方法动态获取 NSString *doc = [NSSearchPathForDirectoriesInDomains(NSDocumentDir
2014-06-08 19:31:37
781
原创 Info.plist和pch文件的作用,UIApplication,iOS程序的启动过程,AppDelegate 方法解释,UIWindow,生命周期方法
Info.plist常见的设置建立一个工程后,会在Supporting files文件夹下看到一个“工程名-Info.plist”的文件,该文件对工程做一些运行期的配置,非常重要,不能删除 注:在旧版本Xcode创建的工程中,这个配置文件的名字就叫“Info.plist” 项目中其他Plist文件不能带有“Info”这个字眼,不然会被错认为是传说中非常重要的“Info.pli
2014-06-08 16:44:08
5908
原创 scrollView的重要属性,代理方法,tableView的数据源,代理方法,UIPickerView,UIDatePicker,UIToolbar
scrollView 中的重要属性
2014-06-02 13:43:38
5887
原创 ios控件加载图片,plist,懒加载,序列帧动画,添加动画效果。
控件加载图片,plist,懒加载,序列帧动画,添加动画效果。IOS中有2种加载图片的方式、方式一:有缓存(图片所占用的内存会一直停留在程序中)+ (UIImage *)imageNamed:(NSString *)name;注:必须是png文件。需要把图片添加到 images.xcassets中例如:
2014-05-24 22:29:44
8264
原创 Foundation5 NSObject和反射,copy语法
NSObject常用方法 Student *stu = [[[Student alloc] init] autorelease]; // isKindOfClass判断对象是否属于某个类 或者 子类 if ( [stu isKindOfClass:[Person class]] ) { // NSLog(@"stu属于Person或者继承自Per
2014-05-17 23:41:02
1116
原创 Foundation4,NSNumber,NSValue,NSNull,NSDate
NSNumber 是NSValu的子类把int float double 数字类型的包装成OC对象后,能让如Array这类不能放基本数据类型的类中。
2014-05-17 23:15:28
804
原创 Foundation2 Array的创建,遍历和排序,MutableArray
创建数组 //创建一个空的数组,Array是不可变数组,创建为空以后也不能加元素了。 NSArray *array = [NSArray array]; // 创建有1个元素的数组 array = [NSArray arrayWithObject:@"123"]; // 创建有多个元素的数组 array = [NSArray ar
2014-05-17 18:13:53
1252
原创 Foundation2 NSString的创建,导出,常用方法,NSMutableString
NSString的创建// char *s = "A String!"; // C语言中的字符串 // 动态方法生成,需要释放内存 NSString *str2 = [[NSString alloc] init]; [str2 release];// 有alloc需要释放内存 NSString *str3 = [[NSString alloc]
2014-05-17 14:42:22
964
原创 Foundation1-常用结构体
NSRange range;// 表示范围的结构体 range.location=10; range.length=10; NSRange range1={7,3}; NSRange range2={.location=10,.length=3}; // 使用函数复制,最常用的方式 NSRange ra
2014-05-17 14:31:28
807
原创 特有语法,分类Category,protocol协议,block (总结)
分类Category 可以在不改变原来类代码的基础上,扩展类的方法.h文件格式@interface 要扩展的类名(分类名)扩展的方法声明。默认保护。继承的子类,可以使用。@end.m文件格式
2014-05-17 14:06:36
667
原创 内存管理,@property和@synthesize
OC中不会自动回收内存,需要自己管理。三种方式retain和release 手动管理autorelease 半自动管理arc 自动管理
2014-05-17 12:20:51
561
原创 OC简单语法复习(总结)
定义类OC中描述类需要2个文件。类名.h 头文件(定义变量,类名)类名m 实现 (实现方法).h中的格式@interface 类名:父类 //:为继承表示。{ /* 此处定义变量。默认为@protected */}// 此处定义方法声明@end
2014-05-17 11:36:24
650
原创 Foundation框架
Foundation框架包含了很多开发中常用的数据类型;结构体枚举类想使用Foundation中的数据类型。一定要包含#import NSRange(location length) NSPoint\CGPoint NSSize\CGSize NSRect\CGRect (CGPint CGSize)使用这些CGPointEqualToPoint、C
2014-05-17 11:13:50
688
原创 OC简单语法复习
第一个oc类OC中。新建一个类会生成2个文件,OC中一个类需要2个文件来描述。一个.h(声明),用于声明变量.方法声明的关键字:@interface @end 一个.m(实现)用于实现.h中的方法 实现的关键字 @implementation @ end 如:Student 类
2014-05-17 11:07:56
1005
原创 2.基本数据类型,printf与scanf函数
1.变量在c语言中声明一个局部变量,没有经过初始化就能使用。(不建议没有初始化就使用,会出现错误数据)如:一定要初始化赋值!全局变量可以不初始化,系统会默认赋值为0#include int a;//全局变量int main(){ printf("a=%d",a);//此处也没有初始化
2014-04-18 23:17:24
810
原创 学习笔记:1.Hello,World代码分析,函数
#include //#include预处理指令,编译器根据后面给出的文件名,来查找并把这个文件包含到当前文件中//被包含的文件为xxx.h则是头文件,包含需要使用的函数的声明//#include 可以包含任何编译器能识别的c/c++代码文件,//如:c,hpp,cpp等,甚至,txt,abc等都可以//<>包含的是系统自带的文件,“”是开发人员自己创建的文件(与编译器对文件的搜索顺序有
2014-04-13 19:58:56
665
原创 反射技术将查询结果封装为对象_编写一个基本的连接池来实现连接的复用
反射技术将查询结果封装为对象_编写一个基本的连接池来实现连接的复用 反射技术将查询结果封装为对象-------------------------------------------------------------------通过的ORMTest类的getUser方法,传入sql语句,及需要封装对象的class.可复用 ORMTest.javapackage com
2012-03-13 15:36:01
500
原创 反射
package com.dwt1220;import java.util.Date;public class User { private int id; private String name; private Date birther; private float money; public User(){ } public int ge
2012-03-12 12:05:51
411
原创 其他几个API(2)_获得数据库相关的信息_获得参数信息_获得结果信息
获得数据库相关的信息_获得参数信息_获得结果信息获得数据库相关的信息获得参数信息 ※需要在DriverManager.getConnection(url, user, password);的url中添加generateSimpleParameterMetadata=trueprivate static String url = "jdbc:mysql://loca
2012-03-09 22:57:48
1131
原创 其他几个API_获得新增的数据主键_批处理_可滚动的结果集_可更新的结果集(不常用)
获得新增的数据主键_批处理可滚动的结果集_可更新的结果集(不常用)获得新增的数据主键_批处理-------------------------------------------------------------------------------------- 获得新增的数据主键使用PreparedStatement.getGen
2012-03-08 23:37:37
1452
原创 使用JDBC调用_存储过程
存储过程使用JDBC调用存储过程存储过程:DELIMITER $$DROP PROCEDURE IF EXISTS jdbc.addUser $$CREATE PROCEDURE jdbc.addUser(in pname varchar(45),in birthday date,in money float, out pid in
2012-03-07 22:23:59
461
原创 事务_事务的保存点_事务的隔离级别
事务_事务的保存点_事务的隔离级别事务------------------------------------------------------------------------------------------原子性(atomicity):组成事务处理的语句形成了一个逻辑单元,不能只执行其中的一部分。 一致性(consistency):在事务处理执行前后,数据库
2012-03-07 17:13:19
431
原创 jdbc_数据类型与日期问题_访问大段文本数据_二进制类型的数据
数据类型与日期问题_访问大段文本数据_二进制类型的数据 /**********************java.util.Date转成java.sql.Date存储****************************************/ /**********************用jdbc存储大段文本数据(mysql中字段类型为text)****************
2012-03-06 13:01:04
469
原创 编写一个简单的jdbc例子程序_模版_CRUD_SQL注入
连接数据的步骤 注册驱动 (只做一次)建立连接(Connection) 创建执行SQL的语句(Statement)执行语句处理执行结果(ResultSet)释放资源 模版 工具类:JdbcUtils.java(静态)测试类:Base.java使用:CRUD.java CRUD 防止SQL注入PreparedStatement和State
2012-03-01 11:39:49
746
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人