- 博客(57)
- 收藏
- 关注
原创 Oc 下拉放大表格stretchTableHeader
Plist文件: friends.plistViewController.m#import "ViewController.h"#import "MyTableViewCell.h"#import "HFStretchableTableHeaderView.h"@interface ViewController ()UITableViewDelegate,UITableVi
2017-11-17 14:09:43 404
原创 Oc 数据持久化Plist、SQLite、CoreData、FMDB四种-demo
第三方:FMDB(数据库)、MBProgressHUD(提示框)PCH文件(个工程的条件预编译的头文件) Project.pch#ifndef Project_pch#define Project_pch// Include any system framework and library headers here that should be included in all
2017-11-17 14:08:59 575
原创 Oc 数据库SQLite3
1.sqllite**好处**1> 存储大批量数据,可以精确的读取数据。2> 批量读取数据,NSCoding这些都是一次把所有数据读取出来。 2.**数据库怎么存储**1> 跟excel很像,以表为单位,每个表都是存储不同的数据。2> 存储学生数据步骤 • 先要创建表• 确定属性(字段)• 插入数据(记录) 3.**数据库专业术语:**1> name,id这些叫字段 2> 一行叫做一个记录
2017-11-15 10:19:07 638
原创 Oc Plist 持久化
模型属性User.h#import @interface User : NSObjectNSCoding>@property (nonatomic,strong)NSString *phone;@property (nonatomic,strong)NSString *password;@property (nonatomic,strong)NSString *name;@en
2017-11-15 10:18:23 275
原创 Oc plist文件重写单元格
首先创建Plist文件.单元格MyTableViewCell.h#import @interface MyTableViewCell : UITableViewCell@property(nonatomic,strong)UIImageView *theImage ;@property(nonatomic,strong)UILabel *theL1,*theL2,*the
2017-11-15 10:17:51 256
原创 Oc 数据库CoreData
DataBase.h#import #import "Entity+CoreDataClass.h"#import "AppDelegate.h"@interface DataBase : NSObject+(instancetype)showdata;-(void)addname:(NSDictionary *)dic;-(void)changedata;-(voi
2017-11-15 10:17:21 328
原创 Oc Json解析 表格
Json 三种方法:JSONKit(第三方)、SBJson(第三方)、NSJSONSerialization手写Json文件{ "一组":[ {"name":"小李","like":"篮球"}, {"name":"非凡","like":"乒乓球"}, {"name":"小明","like":"弹珠"}
2017-11-15 10:16:38 304
原创 Oc NSXMLParse(SAX)解析分区表格
手写xml文件root> sort kind = "ADC"> hero> name>赏金猎人name> like>枪林弹雨like> hero> hero> name>寒冰射手name> like>万箭齐发like> h
2017-11-15 10:15:28 209
原创 Oc UITabBarController+侧滑视图第三方(RESideMenu)demo
创建工程 添加第三方RESideMenu 添加PCH文件Starry.pch 在程序Build Settings 的Prefix Header 写上$(SRCROOT)/工程名称/Starry.pchStarry.pch#ifndef Starry_pch#define Starry_pch/* 常用头文件的导入*/#import "BaseViewController.h"#
2017-11-05 19:44:25 303
原创 Oc NSXMLParse(SAX)解析表格
手写xml文件root> hero> name>赏金猎人name> like>枪林弹雨like> hero> hero> name>提莫name> like>老司机like> hero> hero> name>流浪name>
2017-10-31 20:03:45 180
原创 Oc GDataXML(DOM)解析分区表格
首先导入第三方GDataXML手写xml文件root> sort kind = "ADC"> hero> name>赏金猎人name> like>枪林弹雨like> hero> hero> name>寒冰射手name> like>万箭
2017-10-31 20:03:25 203
原创 Oc GDataXML(DOM)解析表格
首先导入第三方GDataXML手写xml文件root> hero> name>赏金猎人name> like>枪林弹雨like> hero> hero> name>提莫name> like>老司机like> hero> hero>
2017-10-31 20:03:01 228
原创 Oc 字符串
判断字符串是否含有中文+ (BOOL)checkIsChinese:(NSString *)string{ for (int i=0; i.length; i++) { unichar ch = [string characterAtIndex:i]; if (0x4E00 0x9FA5) { ret
2017-10-31 20:02:32 346
原创 Oc GCD
一、简介 1、什么是GCD?全称是Grand CentralDispatch,可译为“伟大的中枢调度器”纯C语言,提供了非常多强大的函数2、GCD的优势GCD是苹果公司为多核 的并行运算提出的解决方案 GCD会自动利用更多的CPU内核(比如双核、四核) GCD会自动管理线程的生命周期 (创建线程、调度任务、销毁线程),相比NSThread需要手动管理线程声明周期 只需要
2017-10-31 20:02:03 366
原创 Oc 动画MermaidSwimming(美人鱼游泳)~demo
项目图片:实现代码:====================================== 控制器1: ViewController.m#import "ViewController.h"@interface ViewController (){ CALayer *fishLayer; CALayer *fishLayer1;
2017-10-31 20:01:31 396
原创 Oc FMDB+SQL语句
FMDB使用介绍 iOS中原生的SQLite API在使用上相当不友好,在使用时,非常不便。于是,就出现了一系列将SQLite API进行封装的库FMDB (https://github.com/ccgus/fmdb) 是一款简洁、易用的封装库,这一篇文章简单介绍下FMDB的使用。 一、简单说明 1.什么是FMDB FMDB是iOS平台的SQLite数据库框架 FMDB以OC的方式封装了
2017-10-31 20:01:09 779
原创 Oc Snow Animation(下雪动画)~demo
控制器1: SHContext.h#ifndef SHContext_h#define SHContext_h/* 该方法负责绘制圆角矩形 x1、y2:是圆角矩形左上角的座标。 width、height:控制圆角举行的宽、高 radius:控制圆角矩形的四个圆角的半径 */void CGContextAddRoundRect(CGContextRef c, CGFloa
2017-10-31 19:58:57 540
原创 Oc AlertView 添加/删除/修改 到表格 -demo
注意:AlertView 要使用8.0版本 先添加导航条 控制器1#import "ViewController.h"@interface ViewController ()UIActionSheetDelegate,UIAlertViewDelegate,UITableViewDataSource,UITableViewDelegate>@property(
2017-10-31 19:58:26 267
原创 Oc HandDraw(手绘)-demo
实现代码: 控制器1: SHContext.h#ifndef SHContext_h#define SHContext_h/*该方法负责绘制圆角矩形;x1 y2:是圆角矩形左上角的座标。width height:控制圆角举行的宽、高radius控制圆角矩形的四个圆角的半径*/void CGContextAddRoundRect(CGContextRef c, CGFlo
2017-10-31 19:58:05 279
原创 Oc MotionManager(运动管理器)~demo
控制器1:#import "ViewController.h"#import //核心运动框架@interface ViewController (){ NSTimer *updateTimer;//更新时间}//运动管理器@property (strong, nonatomic) CMMotionManager *motionManager;//加速度计的标签
2017-10-31 19:57:43 358
原创 Oc UIImagePickerController(拍照、拍摄照片、选取照片)~demo
控制器1:#import "ViewController.h"#import //资产库框架#import //移动核心服务框架//设置委托协议@interface ViewController ()UIImagePickerControllerDelegate,UINavigationControllerDelegate>//拍照- (IBAction)takePhot
2017-10-31 19:57:19 1964
原创 Oc MPMoviePlayerController(视频播放器)~dome
1.导入系统框架 UIKit.framework CoreGraphics.framework Foundation.framework MediaPlayer.framework导入 MP4 的文件用于播放视频用的#import "ViewController.h"#import //视频播放器@interface ViewController ()//
2017-10-31 19:44:58 495
原创 Oc 录音机 功能(系统方法)~dome
认识下面的类 AVAudioRecorder //音频录音机 AVAudioPlayer //音频播放器![Uploading 20170628224501549_649336.png …] NSTimer //定时器 2.布局界面 连线 显示时间 回放点击 开始录制 停止录制 回放录音….等操作
2017-10-31 19:44:23 412
原创 Oc 正则表达式~详解 03 (实现代码)
**一、iOS中有三种方式来实现正则表达式的匹配。现在将他们都记录在这里:**1.利用NSPredicate(谓词)匹配 **例如匹配有效邮箱:NSString *email = @“nijino_saki@163.com”; NSString *regex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSP
2017-10-31 19:43:43 229
原创 Oc 正则表达式~详解 02 (方法名总结)
一、基本概念 1.什么是正则表达式 正则表达式,又称正规表示法,是对字符串操作的一种逻辑公式。 正则表达式可以检测 给定的字符串是否符合我们定义的逻辑,也可以从字符串中获取我们想要的特定部分。它可以 迅速地用极简单的方式达到字符串的复杂控制。 2.什么是谓词 Cocoa框架中的NSPredicate用于查询,原理和用法都类似于SQL中的where,作用相当于数据库的过滤取。 我们可以编写简
2017-10-31 19:42:20 476
原创 Oc 正则表达式~详解 01 (简介)
一、正则表达式基本概念 1.什么是正则表达式 正则表达式,又称正规表示法,是对字符串操作的一种逻辑公式。 正则表达式可以检测 给定的字符串是否符合我们定义的逻辑,也可以从字符串中获取我们想要的特定部分。它可以 迅速地用极简单的方式达到字符串的复杂控制。 2.什么是谓词 Cocoa框架中的NSPredicate用于查询,原理和用法都类似于SQL中的where,作用相当于数据库的过滤取。 我们可以编写简
2017-10-31 19:41:47 577
原创 Oc 正则表达式~常用符号
正则表达式在编写处理字符串的程序时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码正则表达式是对字符串操作的一种逻辑公式,用事先定义好的一些特定字符、及这些特定字符的组合,组成一个”规则字符串”,这个”规则字符串”用来表达对字符串的一种过滤逻辑。-在很多文本编辑器里,可以使用正则表达式进行检索,Xcode同样支持正则表达式
2017-10-31 19:39:51 677
原创 Oc 正则表达式 demo
控制器1: ViewController.m#import "ViewController.h"#import "SHRegexPatternTool.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; //1.类方法
2017-10-31 19:39:22 135
原创 Oc iPad与iPhone兼容~demo
图1~iphone: 图2~ipad: 实现代码: 控制器1:AppDelegate.h#import <UIKit/UIKit.h>@interface AppDelegate :UIResponder <UIApplicationDelegate>@property (strong,nonatomic) UIWindow *window;@property(nonatomic,st
2017-10-31 19:38:49 524
原创 Oc iPad开发~dome
控制器1:AppDelegate.h#import <UIKit/UIKit.h>@class SHDetailViewController,SHRootTableViewController;@interface AppDelegate : UIResponder <UIApplicationDelegate>@property (strong, nonatomic) UIWindow *wind
2017-10-31 19:38:15 215
原创 Oc 地图覆盖层
实现代码#import <MapKit/MapKit.h>#import "FKViewController.h"@interface FKViewController () <MKMapViewDelegate>@property (nonatomic, strong) MKMapView* mapView;@end@implementation FKViewController- (v
2017-10-31 19:37:39 210
原创 Oc 地图锚点
#import "ViewController.h"#import <MapKit/MapKit.h>//地图#import <CoreLocation/CoreLocation.h>//定位@interface ViewController () <MKMapViewDelegate>//返回当前的位置- (IBAction)goClicked:(id)sender;//纬度@prope
2017-10-31 19:37:09 540
原创 Oc CLGeocoder(地图解析)
#import "ViewController.h"#import <CoreLocation/CoreLocation.h>@interface ViewController ()//地址输入框@property (weak, nonatomic) IBOutlet UITextField *addrField;//经度@property (weak, nonatomic) IBOutle
2017-10-31 19:36:18 326
原创 Oc LocateMap(地图定位)
! 一、 添加库文件 二、写入控件三、实现代码#import "ViewController.h"#import <MapKit/MapKit.h>//地图#import <CoreLocation/CoreLocation.h>//定位@interface ViewController ()<MKMapViewDelegate>//纬度字段@property (weak,nonat
2017-10-31 19:35:47 489
原创 Oc 滚动视图
一、UIScrollView的概念UIScrollView是一个能够滚动的试图控件,能够滑动的视图,都是继承于UIScrollView,而UIScrollView继承于UIViewUIScrollView的子类:UITableView、UITextView、UICollectionView二、UIScrollView的概念contentSize 能够让视图显示更多的内容,contSize就是UISc
2017-10-31 19:35:05 647
原创 Oc 拨打电话和发短信功能的实现
在APP开发中,可能会涉及到打电话、发短信、发邮件等功能。比如说,通常一个产品的“关于”页面,会有开发者的联系方式,理想情况下,当用户点击该电话号码时,能够自动的帮用户拨出去,就涉及到了打电话的功能。iOS开发中,有三种方式可以打电话:(1)直接跳到拨号界面,代码如下NSURL *url = [NSURL URLWithString:@"tel://10010"]; [[UIApplication
2017-10-31 19:33:36 1756
原创 Swift_复数类
import Foundationclass Complex { var real = 0 // 实部 var virtual = 0 // 虚部 func add(other:Complex)->Complex{ let sum:Complex = Complex() sum.real = self.real + other.real
2017-10-25 20:15:35 339
原创 Swift_嵌套类型
import Foundationclass IntArray{ //嵌套定义一个表示异常信息的枚举 enum ArrayError:Error { case EmptyError,OutOfRangeError } var array = [Int]() func show(i:Int)throws -> Void { guar
2017-10-25 20:11:45 244
原创 Swift_延展
import Foundation//给Double添加延展extension Double{ var km:Double{ get{ return self*0.5 } } var m:Double{ get{ return 500*self } }
2017-10-25 20:10:54 386
原创 Swift委托代理实现
import Foundation//协议protocol Print { var name: String {set get} init(name: String) func printContents(content:String) -> Void}//协议继承protocol Show:Print { func show() -> Void}struc
2017-10-25 20:09:52 287
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人