摘要: 一、SQL语句如果要在程序运行过程中操作数据库中的数据,那得先学会使用SQL语句1.什么是SQLSQL(structured query language):结构化查询语言SQL是一种对关系型数据库中的数据进行定义和操作的语言SQL语言简洁,语法简单,好学好用2.什么是SQL语句使用SQL语言编写出... 阅读全文
posted @ 2015-09-25 09:27 ywda 阅读(408) 评论(0) 推荐(0)
摘要: JSON 外层是一个数组或者字典富文本(相对来说比较安全)、超文本,https安全超文本协议NSURL NSURL *url = [[NSURL alloc]initWithString:@"http://img.zcool.cn/community/0332de1559f800a32f875370... 阅读全文
posted @ 2015-09-23 09:34 ywda 阅读(284) 评论(0) 推荐(0)
摘要: 在懒加载的时候要注意事项: 必须使用 self.XX 的样式去开辟空间,不能使用 _XX 的格式去开辟,因为前者是内部的 set 方法,而后者并不走内部的 set 方法。 json 文件的创建 xml 文件的创建。 XML 是一种标签语言(数据结构比较简单) 解析的两种原理 1.SAX 解析 : 基 阅读全文
posted @ 2015-09-21 23:19 ywda 阅读(233) 评论(0) 推荐(0)
摘要: 本文翻译自苹果的文档,有删减,也有添加自己的理解部分。 如果有Block语法不懂的,可以参考fuckingblocksyntax,里面对于Block 为了方便对比,下面的代码我假设是写在ViewController子类中的 1、第一部分 定义和使用Block, - (void)viewDidLoad 阅读全文
posted @ 2015-09-21 13:10 ywda 阅读(245) 评论(0) 推荐(0)
摘要: IOS平台下,沙盒的本质就是一个文件夹每一款IOS应用安装在手机上都会自动的生成一个文件夹。之所以叫沙盒,就是因为这个文件夹是每次运行随机产生的文件夹。沙盒文件夹是独立的,每个应用之间不能互相访问。A应用不能访问B应用的沙盒,是一个安全设置。沙盒文件包括三个文件夹{Documents、 Librar... 阅读全文
posted @ 2015-09-18 17:42 ywda 阅读(273) 评论(0) 推荐(0)
摘要: #pragma mark-(AppDelegate.H文件)-----------------------------------------------------------------------#pragma mark-(.M文件)------------------------------... 阅读全文
posted @ 2015-09-17 09:32 ywda 阅读(284) 评论(0) 推荐(0)
摘要: #import "MainViewController.h"@interface MainViewController () @property(nonatomic,retain) UITextView *textView;@property(nonatomic,retain) UIButton *... 阅读全文
posted @ 2015-09-16 09:34 ywda 阅读(287) 评论(0) 推荐(0)
摘要: 通讯录实现草图:代码:#pragma mark (.h文件)--------------------------------------------------------------------------------------------------------#import @interfa... 阅读全文
posted @ 2015-09-15 13:31 ywda 阅读(2798) 评论(0) 推荐(0)
摘要: 分析{功能分析(打电话、添加联系人、修改联系人),模块分析(联系人展示、详情模块、添加模块)}拿到一个项目,首先分析项目框架(工程框架)首先:判断是否是用户第一次安装:(如果是的,那就加载用户引导页面)(如果不是,那就显示用户联系人的主页面)其次:用户联系人的主页面VC(用一个协助类 address... 阅读全文
posted @ 2015-09-14 08:48 ywda 阅读(348) 评论(0) 推荐(0)
摘要: 字典的两种取值的区别 (objectForKey: 和 valueForKey )参考一般来说 key 可以是任意字符串组合,如果 key 不是以 @ 符号开头,这时候 valueForKey: 等同于 objectForKey:,如果是以 @ 开头,去掉 key 里的 @ 然后用剩下部分作为 ke... 阅读全文
posted @ 2015-09-13 17:22 ywda 阅读(506) 评论(0) 推荐(0)
摘要: IOS基本图形绘制 参考取色对照表 参照页面背景改为 #5CACEE 的颜色。有两个方法方法一:加两个宏#define UIColorFromHexWithAlpha(hexValue,a) [UIColor colorWithRed:((float)((hexValue & 0xFF0000)... 阅读全文
posted @ 2015-09-12 12:01 ywda 阅读(1974) 评论(0) 推荐(0)
摘要: 关于 UITAbleView 的重用机制 参考1 参考2 参考3关于UITableViewController的知识来自博客 参考1 参考2 参考3总结一个工程的基本框架的规范写法Appdelegate //这里存放一些工程的代理事件Resource // 存放工程的公共资源 图片 音频Gener... 阅读全文
posted @ 2015-09-11 20:20 ywda 阅读(250) 评论(0) 推荐(1)
摘要: tableView编辑、tableView移动、UITableViewControllertableView的编辑:cell的添加、删除。 使⽤场景: 删除⼀个下载好的视频,删除联系⼈; 插⼊⼀条新的聊天记录等1、让tableView处于编辑状态 2、指定tableView哪些⾏可以编辑3、指定ta... 阅读全文
posted @ 2015-09-11 08:39 ywda 阅读(284) 评论(0) 推荐(0)
摘要: 表视图 UITableView,iOS中最重要的视图,随处可⻅见。 表视图通常⽤用来管理⼀一组具有相同数据结构的数据。UITableView继承⾃自UIScrollView,所以可以滚动,表视图的每⼀一条数据都是显⽰示在UITableViewCell对象中,表视图可以分区显⽰示数据,每个分区称为⼀一... 阅读全文
posted @ 2015-09-09 23:08 ywda 阅读(277) 评论(0) 推荐(0)
摘要: 页面传值,从前向后传值,使用属性,在后一个页面定义属性,在前一个页面,用点语法,获得值,在适当的时候传值 页面传值,从后向前面传值,使用协议和代理,在后一个页面指定协议,定义属性,在前一个页面设置代理对象,在前一个页面的类使其服从协议,在前一个页面实现协议的方法,在后一个页面消失的时候,吧对应的数据 阅读全文
posted @ 2015-09-09 09:25 ywda 阅读(333) 评论(0) 推荐(0)
摘要: IOS中实现对控制器的管理的控制器有:UINavigationController 和 UITableBarController 两个控制器。下面是主要学习前者。 参考 ⼀、UINavigationController ⼆、定制UINavigationBar 三、界⾯间通信 一、UINavigati 阅读全文
posted @ 2015-09-08 08:49 ywda 阅读(355) 评论(0) 推荐(0)
摘要: 一、UIScrollView的常⽤用属性二、UIScrollView的常⽤用代理方法三、UIPageControl的使⽤用四、UIPageControl与UIScrollView的结合使⽤用UIScrollView是可以滚动的view,UIView本⾝身不能滚动,是UIView的子类UIScroll... 阅读全文
posted @ 2015-09-07 09:52 ywda 阅读(443) 评论(0) 推荐(0)
摘要: 自定义我的封装键盘,并在试图控制器里对接 (解决多 输入框问题,把输入框存入到可变数组)@implementation AppDelegate- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:... 阅读全文
posted @ 2015-09-05 08:37 ywda 阅读(356) 评论(0) 推荐(0)
摘要: 在创建一个自定义键盘的时候遇到的错误//双重for循环,对于Button上的数字用二维数组// NSArray * butArr[4][3] = {@[@"1",@"2",@"3"],@[@"4",@"5",@"6"],@[@"7",@"8",@"9"],@[@"✔️",@"0",@"🔙"]};... 阅读全文
posted @ 2015-09-04 11:41 ywda 阅读(303) 评论(0) 推荐(0)
摘要: UISegmentedControl 分段控件 //1.UISegmentedControl分段控件 (就是一个一个的按钮) //分段显示的标题是以一个数组存储的 NSArray * titles = @[@"护卫队",@"三军仪仗队",@"步兵队"]; UISegmentedControl ... 阅读全文
posted @ 2015-09-03 11:10 ywda 阅读(307) 评论(0) 推荐(0)
摘要: ⼀、target/action设计模式 ⼆、代理设计模式 三、UIImageView 四、⼿势识别器target/action设计模式耦合是衡量⼀个程序写的好坏的标准之⼀, 耦合是衡量模块与模块之间关联程度的指标 “⾼内聚,低耦合”是⾯向对象编程的核⼼思想。高内聚:功能上强大,低耦合:就是与其他类的... 阅读全文
posted @ 2015-09-02 13:26 ywda 阅读(314) 评论(0) 推荐(0)
摘要: 事件分类:晃动、触摸、远程控制(如遥控器、红外控制)触摸开始时候的方法(判断单击,双击,三击事件可以写在这里)-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{}//触摸开始时候的方法 ()-(void)touchesBe... 阅读全文
posted @ 2015-09-01 08:38 ywda 阅读(327) 评论(0) 推荐(0)
摘要: 1.UIWindow和UIView和 CALayer 的联系和区别?答:UIView是视图的基类,UIViewController是视图控制器的基类,UIResponder是表示一个可以在屏幕上响应触摸事件的对象;UIwindow是UIView的子类,UIWindow的主要作用:一是提供一个区域来显... 阅读全文
posted @ 2015-08-31 08:54 ywda 阅读(204) 评论(0) 推荐(1)
摘要: 不是因为有些事情难以做到,我们才失去自信;而是因为我们失去了自信,有些事情才显得难以做到。自信的第一步就是去尝试。不是因为有希望才坚持,而是因为坚持才有了希望。坚持尝试,就有可能成功。加油!Xcode的调试:参考计时器的使用:参考//// AppDelegate.m//#import "AppDe... 阅读全文
posted @ 2015-08-29 12:23 ywda 阅读(666) 评论(0) 推荐(0)
摘要: copy与retain的区别: copy是创建一个新对象,retain是创建一个指针,引用对象计数加1。Copy属性表示两个对象内容相同,新的对象retain为1 ,与旧有对象的引用计数无关,旧有对象没有变化。copy减少对象对上下文的依赖。 retain属性表示两个对象地址相同(建立一个指针,... 阅读全文
posted @ 2015-08-28 08:32 ywda 阅读(295) 评论(0) 推荐(0)
摘要: 数据持久化 参考1 参考2 参考3什么是数据持久化,就是将文件保存在本地的硬盘中,使得应用程序或者机器重启后可以继续访问以前保留的数据。IOS开发中有许多的数据持久化方案。如下面五种方案就是数据持久化方案。plist(属性列表)preference (偏好设置)NSKeyedArchiver (归... 阅读全文
posted @ 2015-08-27 07:52 ywda 阅读(278) 评论(0) 推荐(0)
摘要: App的生命周期 参考多态的使用//// main.m#import #import "SingleDog.h"#import "Cat.h"#import "Animal.h"#import "BigYellowDog.h"int main(int argc, const char * argv... 阅读全文
posted @ 2015-08-26 08:09 ywda 阅读(265) 评论(0) 推荐(0)
摘要: 在苹果电脑里有一个 iTunes 简单的说iTunes是苹果公司开发的一个应用程序,由苹果电脑在2001年1月10日于旧金山的 Macworld Expo 推出的一款数字媒体播放应用程序,用于播放以及管理数字音乐和与视频档案,我们可以认为是一个数字播放器。官方解释:iTunes 是一个供 Mac 和... 阅读全文
posted @ 2015-08-25 19:36 ywda 阅读(339) 评论(0) 推荐(0)
摘要: 代码://// main.m#import #import "Person.h"#import "SingleDog.h"int main(int argc, const char * argv[]) { @autoreleasepool { //改为工程为 非ARC 就是 M... 阅读全文
posted @ 2015-08-24 08:23 ywda 阅读(525) 评论(0) 推荐(0)
摘要: Block 的用法对于类的继承问题,子类在实现的时候,一般是自下而上,先看看下面的实现没有,没实现就向上找方法去实现。//// main.m#import #import "LoginMangage.h"#import "NSString+Addition.h"//2 block的当做方法进行传值... 阅读全文
posted @ 2015-08-23 16:53 ywda 阅读(631) 评论(0) 推荐(0)
摘要: 数组排序//不可变数组的排序NSArray * arr = [NSArray arrayWithObjects:@"hellow", @"lanou", @"39", @"niu", @"jianwei", nil];// NSMutableArray * mutArr = [NSMutableAr... 阅读全文
posted @ 2015-08-22 08:37 ywda 阅读(551) 评论(0) 推荐(0)
摘要: 属性的声明:使⽤@property声明属性
例如:@property NSString *name; 相当于@interface中声明了两个⽅法(setter、getter): 属性的实现:使⽤@synthesize实现属性
例如:@synthesize name = _name; 相当于@impl... 阅读全文
posted @ 2015-08-21 08:42 ywda 阅读(669) 评论(0) 推荐(0)
摘要: //属性的属性 属性定义在一个 .h文件里,在这个.h文件里可以定义实例变量(就是这个类的特征),也可以通过 @protery(属性约束关键字) 属性名字类型 属性名 来定义一些属性,在property里面重置setter或者getter的方法名(例如:@property(readwrite,set 阅读全文
posted @ 2015-08-20 08:25 ywda 阅读(494) 评论(0) 推荐(0)
摘要: NSDateFormatter指定⽇日期格式: NSDateFormatter * formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; ⽇日期转化为字符串:NS... 阅读全文
posted @ 2015-08-19 08:30 ywda 阅读(364) 评论(0) 推荐(0)
摘要: Block//定义一个求两个数最大值函数int maxValue (int ,int);//函数的实现int maxValue (int a, int b){ return a > b ? a : b;}//函数指针 (调用可以用 p 或者 maxValue) int (* p)(int,i... 阅读全文
posted @ 2015-08-18 08:25 ywda 阅读(646) 评论(0) 推荐(0)
摘要: 实战(使用OC的知识制作一个简易通讯录)//语法糖、笑笑语法// NSString * string = [NSString stringWithFormat:@"string"]; NSString * str = @"string"; NSLog(@"%... 阅读全文
posted @ 2015-08-17 08:28 ywda 阅读(435) 评论(0) 推荐(0)
摘要: IOS中的@property 与 assign copy retain 的区别参考//@理解为 OC 代码的标记 //如何去创建一个对象 创建对象的两步: // (1)为对象在堆区中开辟空间 Student *stu =[Student alloc]; ... 阅读全文
posted @ 2015-08-15 09:34 ywda 阅读(274) 评论(0) 推荐(0)
摘要: 数组、字典、集合参考1参考2 参考3 参考4 参考5NSArray * nn = @[@"元素1",@"元素2",@"元素3"]; NSUInteger i = [nn indexOfObject:@"元素1" inRange:NSMakeRange(0, 3)]; NSLog(@"在给... 阅读全文
posted @ 2015-08-14 12:21 ywda 阅读(1030) 评论(0) 推荐(0)
摘要: 数组参考: 参考1 参考2 参考3 //字符串 //1.获取字符串的长度: //表情符号最少占两个字节 NSString * s = @"中文字符串😃nothing is imposible"; unsigned long len = [s length]; NSLog(@"%lu",len); 阅读全文
posted @ 2015-08-13 09:28 ywda 阅读(298) 评论(0) 推荐(0)
摘要: A继承 的作用就是为了,节省代码。 继承 :子类会继承父类 里面所有的内容 思想 :凡是继承过来的实例变量和方法 都是自己的(是从父类遗传过来的) 继承的使用场景 : 当我们多个类有部分相同特征和行为时,我们就可以把相同的部分放到同一个类里面,让下一个类继承即可 对于方法,只要声明了方法的接口,外部... 阅读全文
posted @ 2015-08-12 09:35 ywda 阅读(419) 评论(0) 推荐(0)