E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
ios学习笔记
iOS学习笔记
(二) 内存管理
内存管理现在iOS内存管理,用的是自动引用计数。记得java用的是垃圾回收,刚知道时弄不清楚两者的区别,只知道貌似自动引用计数比垃圾回收效率高,具体原因没想明白。刚开始,学iOSApp开发时,也没太在意。前些天看了看从前iOS内存管理的方式,才明白两者不同:先说垃圾回收。大致就新开一线程,从当前局部变量和全局变量开始爬(使用图算法),不能通过当前局部变量和全局变量使用到的,都视为垃圾变量,等待系统
linwkr
·
2015-03-24 20:29
iOS学习笔记
(8)——ARC与所有权修饰符——strong,weak和autorelease
ARC与所有权修饰符——strong,weak和autorelease(内容来自我的《Objective-C高级编程:iOS与OSX多线程和内存管理》读书笔记)一、引用计数(ReferenceCounting)首先,对于iOS中的引用计数:1、在objective-C的对象中存在引用计数这一整数值。2、调用alloc/retain方法后,对象的引用计数值+1。3、调用release方法后,对象的引
小崔_clq
·
2015-03-10 16:52
iOS学习笔记
iOS学习笔记
(二)——Hello iOS
前面写了iOS开发环境搭建,只简单提了一下安装Xcode,这里再补充一下,点击下载Xcode的dmp文件,稍等片刻会有图一(拖拽Xcode至Applications)的提示,拖拽至Application即可,在Finder-应用程序-Xcode找到Xcode图标。点击Xcode图表,下一步操作即可进入开发界面。图一(拖拽Xcode至Applications) 安装完Xcode,首先熟悉一下Xc
2594082lhj
·
2015-03-07 23:00
学习笔记
iOS学习笔记
:iOS应用程序的窗口元素及其运行原理
目录[-]一、应用程序窗口元素二、iOS应用程序项目目录结构三、iOS应用程序的运行原理一、应用程序窗口元素 UIWindow:每一个应用程序都有属于自己的UIWindow,UIWindow继承自UIView UIView:视图,屏幕上可视的控件都是UIView,如按钮、文本标签、表格 UIViewController:控制器,内部默认有一个UIView,负责控制UIView之间的切换、管理UI
王者归来-王者
·
2015-03-03 19:00
ios
UIView
运行原理
UIWindow
iOS学习笔记
(6)——适配器(Adapter)模式
买过港版iPhone的人都知道,港版iPhone的充电器使用的是英标,与内地的国标标准不通用。因此,如果想在内地使用港版的充电器,就必须再买个转接头,使港版充电器的插头能够与国标插口“适配”。这个转接头的功能即类似于我们这里提到的“适配器”。在软件设计中,已有的类与新接口之间不兼容的问题相当常见,同时,我们又不想为新的接口而重写现有的类。此时,就需要用到“适配器模式”。定义:将一个类的接口转换为客
小崔_clq
·
2015-03-02 14:05
iOS学习笔记
iOS学习笔记
(一)——ios搭建开发环境
好久就想试水IOS开发了,由于开发环境限制,一直局限于理论和虚拟机,近来入手了MacBookPro,也来尝尝鲜,笔者也是现学现总结,如果有不足,请指正。 IOS开发必备MACOSX另加一部iPhone手机,windows操作系统也可以开发,需要安装虚拟机,安装虚拟机请参考Windows7下虚拟机安装MAC 。笔者的开发硬件配置:MacBookPro+iphone5s,手机有点落后了。
gaowenhui2008
·
2015-02-26 15:00
ios
iOS学习笔记
(二)——Hello iOS
前面写了iOS开发环境搭建,只简单提了一下安装Xcode,这里再补充一下,点击下载Xcode的dmp文件,稍等片刻会有图一(拖拽Xcode至Applications)的提示,拖拽至Application即可,在Finder-应用程序-Xcode找到Xcode图标。点击Xcode图表,下一步操作即可进入开发界面。图一(拖拽Xcode至Applications)安装完Xcode,首先熟悉一下Xcode
gaowenhui2008
·
2015-02-26 15:00
ios
iOS学习笔记
(三)——iOS系统架构
iOS的系统架构分为四个层次:核心操作系统层(CoreOSlayer)、核心服务层(CoreServiceslayer)、媒体层(Medialayer)和可触摸层(CocoaTouchlayer)。下面是IOS系统结构图。iOS结构图 1、CoreOS是位于iOS系统架构最下面的一层是核心操作系统层,它包括内存管理、文件系统、电源管理以及一些其他的操作系统任务。它可以直接和硬件设备进行交互。
gaowenhui2008
·
2015-02-26 15:00
ios
iOS学习笔记
(四)——iOS应用程序生命周期
开发应用程序都要了解其生命周期,开始接触android时也是从应用程序生命周期开始的,android的应用程序生命周期更多是其组件的生命周期,例如Activity、Service。今天我们接触一下iOS应用程序的生命周期, iOS的入口在main.m文件:[cpp]viewplaincopyprint?int main(int argc, char *argv[]) { @au
gaowenhui2008
·
2015-02-26 15:00
ios
IOS学习笔记
(五)——UI基础UIWindow、UIView
在PC中,应用程序多是使用视窗的形式显示内容,手机应用也不例外,手机应用中要在屏幕上显示内容首先要创建一个窗口承载内容,iOS应用中使用UIWindow、UIView来实现内容显示。UIWindow: UIWindow对象是所有UIView的根视图,管理和协调的应用程序的显示、分发事件给View。UIWindow类是UIView的子类,可以看作是特殊的UIView。一般应用程序只有一个UIW
gaowenhui2008
·
2015-02-26 15:00
ios
iOS学习笔记
(六)——ViewController
ViewController是iOS应用程序中重要的部分,是应用程序数据和视图之间的重要桥梁,ViewController管理应用中的众多视图。iOS的SDK中提供很多原生ViewController,以支持标准的用户界面,例如表视图控制器(UITableViewController)、导航控制器(UINavigationController)、标签栏控制器(UITabbarController)
gaowenhui2008
·
2015-02-26 15:00
ios
iOS学习笔记
(七)——UI基础UIButton
前面写了UIWindow、UIViewController,那些都是一些框架,框架需要填充上具体的view才能组成我们的应用,移动应用开发中UI占了很大一部分,最基础的UI实现是使用系统提供的各种控件,其他的就是自定义实现了,作者目前是入门状态,只能写写基础控件了。 iOS中提供了UIButton、UILable、UITextField、UIImageView等基础UI控件,继承于UIView
gaowenhui2008
·
2015-02-26 15:00
ios
iOS学习笔记
(八)——iOS网络通信http之NSURLConnection
移动互联网时代,网络通信已是手机终端必不可少的功能。我们的应用中也必不可少的使用了网络通信,增强客户端与服务器交互。这一篇提供了使用NSURLConnection实现http通信的方式。 NSURLConnection提供了异步请求、同步请求两种通信方式。1、异步请求 iOS5.0SDKNSURLConnection类新增的sendAsynchronousRequest:queue
gaowenhui2008
·
2015-02-26 15:00
ios
iOS学习笔记
(九)—— xml数据解析
在iPhone开发中,XML的解析有很多选择,iOSSDK提供了NSXMLParser和libxml2两个类库,另外还有很多第三方类库可选,例如TBXML、TouchXML、KissXML、TinyXML和GDataXML。这篇文章使用了NSXMLParser。解析XML通常有两种方式,DOM和SAX:DOM解析XML时,读入整个XML文档并构建一个驻留内存的树结构(节点树),通过遍历树结构可以检
gaowenhui2008
·
2015-02-26 15:00
ios
iOS学习笔记
(十四)——打电话、发短信
电话、短信是手机的基础功能,iOS中提供了接口,让我们调用。这篇文章简单的介绍一下iOS的打电话、发短信在程序中怎么调用。1、打电话[cpp]viewplaincopyprint?[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://10010"]];//打电话 使用openURL这个API打电话结
gaowenhui2008
·
2015-02-26 15:00
ios
iOS学习笔记
(十五)——数据库操作(SQLite)
SQLite(http://www.sqlite.org/docs.html)是一个轻量级的关系数据库。SQLite最初的设计目标是用于嵌入式系统,它占用资源非常少,在嵌入式设备中,只需要几百K的内存就够了,目前应用于Android、iOS、WindowsPhone等智能手机。iOS使用时SQLite,只需要加入libsqlite3.dylib依赖以及引入sqlite3.h头文件即可。 数
gaowenhui2008
·
2015-02-26 15:00
ios
iOS学习笔记
(十六)——数据库操作(使用FMDB)
iOS中原生的SQLiteAPI在使用上相当不友好,在使用时,非常不便。于是,就出现了一系列将SQLiteAPI进行封装的库,例如FMDB、PlausibleDatabase、sqlitepersistentobjects等,FMDB(https://github.com/ccgus/fmdb)是一款简洁、易用的封装库,这一篇文章简单介绍下FMDB的使用。在FMDB下载文件后,工程中必须导入如下
gaowenhui2008
·
2015-02-26 15:00
ios
iOS学习笔记
(十七)——文件操作(NSFileManager)
iOS的沙盒机制,应用只能访问自己应用目录下的文件。iOS不像android,没有SD卡概念,不能直接访问图像、视频等内容。iOS应用产生的内容,如图像、文件、缓存内容等都必须存储在自己的沙盒内。默认情况下,每个沙盒含有3个文件夹:Documents,Library和tmp。Library包含Caches、Preferences目录。 上面的完整路径为:用户->资源库->Applic
gaowenhui2008
·
2015-02-26 15:00
ios
iOS学习笔记
(29) 爱不释手的ReactiveCocoa之UIButton
开场扯淡ReactiveCocoa的迭代速度相当快,一群富有才华和激情的人们在不断的进化ReactiveCocoa。欣欣向荣的景象啊。我这种helloworld级别的也就只能使用他们的劳动成果了。上篇blog的时候我还在用1.9.x的版本现在我已经全面转向2.x了。值得注意的是霓虹友人提交的cocoapods上ReactiveCocoa2.1版本我无法编译通过。目前我使用的还是2.0的版本。介于一
zhuhai__yizhi
·
2015-01-27 18:00
Android下拉刷新ListView―RTPullListView(demo)
之前在我的文章《
IOS学习笔记
34―EGOTableViewPullRefresh实现下拉刷新》
hepeng0615
·
2015-01-14 13:26
朋友
文章
习惯性
iOS学习笔记
-iOS事件处理之触摸事件
在iOS学习中,接触最多的就是触摸事件,这节主要学习一下触摸事件的简单使用。 1.iOS中的事件 2.触摸事件 2.1触摸事件的完整处理过程: 1>先将事件对象由上往下传递(由父控件传递给子控件),找到最合适的控件来处理这个事件 2>调用最合适控件的touches.....方法
u014696025
·
2015-01-05 23:00
ios
事件
触摸事件
iOS学习笔记
-数据持久化
在iOS学习过程中,有时候需要保持用户数据,比如登录信息、用户的设置选项等,这时候就需要学习数据持久化操作,本节主要学习iOS数据持久化相关的知识。 数据持久化的方式有四种: 1).写入plist文件(属性列表) 2).偏好设置 3).归档(NSKeyedArchiver) 4)
u014696025
·
2015-01-05 23:00
ios
数据存储
归档
数据持久化
偏好设置
[
ios学习笔记
之视图、绘制和手势识别]
一 视图 二 绘制 三 手势 00:31 UIGestureRecognizer 抽象类 两步 1添加识别器(控制器或者视图来完成) 2手势识别后要做的事情 UIPanGestureRecognizer 提供三个方法: -(CGPoint)translationInView:(UIView *)a
·
2015-01-05 11:00
学习笔记
IOS学习笔记
68 -- 开发的一些奇巧淫技
TableView不显示没内容的Cell怎么办?类似这种,我不想让下面那些空的显示.很简单.1self.tableView.tableFooterView=[[UIViewalloc]init];试过的都说好.加完这句之后就变成了这样.自定义了leftBarbuttonItem左滑返回手势失效了怎么办?123456self.navigationItem.leftBarButtonItem=[[UI
Akihicc
·
2015-01-05 10:11
ios
技巧
IOS技术开发
IOS学习笔记
68 -- 开发的一些奇巧淫技
TableView不显示没内容的Cell怎么办?类似这种,我不想让下面那些空的显示.很简单.1self.tableView.tableFooterView = [[UIView alloc] init];试过的都说好.加完这句之后就变成了这样.自定义了leftBarbuttonItem左滑返回手势失效了怎么办?123456 self.navigationItem.leftBarButtonI
Chengwuli125
·
2015-01-05 10:00
ios
技巧
IOS学习笔记
14—用户首选项NSUserDefaults
用户首选项是用来保存和记录用户在操作应用的过程做做出的一些选择或设置。类似Android开发中的SharedPreference,可以存储一些数据,但基本都是简单类型的数据,主要作用都是存储一些用户设置数据,比如是否是首次登陆,就可以设置一个布尔类型的变量,设值为true或false。NSUserDefaults的几个重要方法:standardUserDefaults:创建共享默认设置对象的类方法
zhuhai__yizhi
·
2014-12-28 21:00
黑马程序员————c语言基本知识——数据,标识符,常量,变量,printf ,scanf等基本知识
-------分类:
ios学习笔记
一.数据类型:1.基本类型(整型、字符型、浮点型、枚举类型),2.构造类型(数组类型,结构体类型,共用体类型),3.指针类型,4.空类型二.标示符:只能由字母、数字或下划线组成
li1225136753
·
2014-12-27 20:47
黑马程序员
c语言
iOS学习笔记
09—iOS并发编程
iOS学习笔记
09—iOS并发编程一、概述MacOS 和 iOS采取"异步设计方式"来解决并发编程的问题。包括GrandCentralDispatch(GCD)和OperationQueue。
huifeidexin_1
·
2014-12-26 11:00
ios学习笔记
3
+(instancetype)cellWithTableView:(UITableView*)tableView{ staticNSString*ID=@"tg"; MJTgCell*cell=[tableViewdequeueReusableCellWithIdentifier:ID]; if(cell==nil){ cell=[[[NSBundlemainBundle]loadNibNamed
zhuhai__yizhi
·
2014-12-10 09:00
ios学习笔记
2
(1)UITableViewCell默认有一个子控件contentView。可以如下验证:NSLog(@"cell=%pcontent=%p%p%p%p",cell,cell.contentView,cell.imageView.superview,cell.textLabel.superview,cell.detailTextLabel.superview);//打印输出:cell=0x7fdf
zhuhai__yizhi
·
2014-12-09 22:00
ios学习笔记
1
-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath{ staticNSString*ID=@"tg"; UITableViewCell*cell=[tableViewdequeueReusableCellWithIdentifier:ID]; if(cel
zhuhai__yizhi
·
2014-12-09 21:00
IOS学习笔记
——EGOTableViewPullRefresh使用(二)
自定义样式 self.pullTableView.pullArrowImage = [UIImage imageNamed:@"blackArrow"]; self.pullTableView.pullBackgroundColor = [UIColor yellowColor]; self.pullTableView.pullTextColor = [UIColor bla
冰珊孤雪
·
2014-12-08 11:00
IOS学习笔记
——网络请求
1.#pragma mark -使用AFNetworking方式请求数据 -(void) requestUseAFNetWorking{ NSString *postUrl =[[self generateUrlStr] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];// NSLog(@"postUr
冰珊孤雪
·
2014-12-08 09:00
[置顶]
iOS学习笔记
(十六)——数据库操作(使用FMDB) .
iOS中原生的SQLiteAPI在使用上相当不友好,在使用时,非常不便。于是,就出现了一系列将SQLiteAPI进行封装的库,例如FMDB、PlausibleDatabase、sqlitepersistentobjects等,FMDB(https://github.com/ccgus/fmdb)是一款简洁、易用的封装库,这一篇文章简单介绍下FMDB的使用。在FMDB下载文件后,工程中必须导入如下文
xyishao
·
2014-11-21 22:00
iOS学习笔记
(十一)——JSON数据解析
目录(?)[-]Json数据封包Json数据解析 在之前的《iOS学习——xml数据解析(九)》介绍了xml数据解析,这一篇简单介绍一下Json数据解析。JSON即JavaScriptObjectNatation,它是一种轻量级的数据交换格式,非常适合于服务器与客户端的交互,Json语法参考。关于在iOS平台上进行JSON解析,已经有很多第三方的开源项目,比如TouchJson,JSONKit
jinyeweiyang
·
2014-11-13 10:00
iOS学习笔记
(十七)——文件操作(NSFileManager)
目录(?)[-]获取应用沙盒根路径获取Documents目录路径获取Library目录路径获取Cache目录路径获取Tmp目录路径创建文件夹创建文件写数据到文件读文件数据文件属性删除文件 iOS的沙盒机制,应用只能访问自己应用目录下的文件。iOS不像android,没有SD卡概念,不能直接访问图像、视频等内容。iOS应用产生的内容,如图像、文件、缓存内容等都必须存储在自己的沙盒内。默认情况下
jinyeweiyang
·
2014-11-13 10:00
IOS学习笔记
2—Objective C—类、属性、方法
以下是我学习IOS开发的一些笔记和心得,贴出来和大家一同分享,也希望大家能补充和纠错,共同进步有Android和IOS开发问题也希望能和大家交流!Objective-C1.OC是一门基于C的面向对象语言,是C语言的一个超集,同时具有C语言的特征2.OC对类的定义和实现以及初始化 //声明类接口,继承NSObject对象(该对象是OC中所有类的顶级父类,所有类都继承于它) @interface
jinyeweiyang
·
2014-11-12 16:00
IOS学习笔记
(三)UIView animation
00http://www.cnblogs.com/worldtraveler/archive/2012/09/17/2689311.htmlphone中动画的实现主要分为两种,UIView动画和CoreAnimation动画UIView动画主要可以实现的效果包括:1.frame,bounds,center//改变View的frame属性1-(void)doChangeFrame 2{ 3//{ 4
m372897500
·
2014-11-01 23:00
iOS学习笔记
——多线程
iOS的多线程,分为由以下三种实现方式: 1、 Thread 2、 Cocoaoperations 3,、GrandCentralDispatch(GCD) 这三种编程方式从上到下,抽象度层次是从低到高的,抽象度越高的使用越简单,也是Apple最推荐使用的(本文参考自网络)一、NSThread 优点:NSThread比其他两个轻量级 缺点:需要自己管理线程的生命周期,线程同步
u012628310
·
2014-10-21 17:00
『IOS』
ios学习笔记
之nil、NULL和NSNull
原文地址:http://ff20081528.iteye.com/blog/1671152nil用来给对象赋值(oc的任何对象都属于id类型),NULL则给任何指正赋值,NULL和nil不能互换,nil用于类指针赋值(在oc中类是一个对象,是类的meta-class的实例),而NSNull则用于集合操作,虽然它们表示的都是空值,但使用场合完全不同,所以在编码时要严格按照变量类型来赋值,将正确的空值
fallenink
·
2014-10-15 20:00
iOS学习笔记
06—Category和Extension
一、概述类别是一种为现有的类添加新方法的方式。利用Objective-C的动态运行时分配机制,Category提供了一种比继承(inheritance)更为简洁的方法来对class进行扩展,无需创建对象类的子类就能为现有的类添加新方法,可以为任何已经存在的class添加方法,包括那些没有源代码的类(如某些框架类)。 二、示例1、声明类别@interface NSString(CategoryDem
HillYoung
·
2014-10-08 17:00
iOS学习笔记
—— MapKit
在iOS应用程序中,我们可以使用MapKitAPI开发地图应用,其核心是MKMapView类。本次主要实现的功能是显示地图,添加标注,跟踪用户位置变化。 (本日志的所有内容基于已成功获取坐标位置,获取方法见上篇日志)1、显示地图 首先需要引用,它的委托协议是MKMapViewDelegate。 初始化MapViewmapView=[[MKMapViewalloc]init
u012628310
·
2014-09-24 21:00
ios
IOS学习笔记
67-IOS8系列之应用扩展
一、扩展概述扩展(Extension)是iOS8中引入的一个非常重要的新特性。扩展让app之间的数据交互成为可能。用户可以在app中使用其他应用提供的功能,而无需离开当前的应用。在iOS8系统之前,每一个app在物理上都是彼此独立的,app之间不能互访彼此的私有数据。而在引入扩展之后,其他app可以与扩展进行数据交换。基于安全和性能的考虑,每一个扩展运行在一个单独的进程中,它拥有自己的bundle
Akihicc
·
2014-09-24 14:31
IOS技术开发
IOS学习笔记
67-IOS8系列之应用扩展
一、扩展概述扩展(Extension)是iOS8中引入的一个非常重要的新特性。扩展让app之间的数据交互成为可能。用户可以在app中使用其他应用提供的功能,而无需离开当前的应用。 在iOS8系统之前,每一个app在物理上都是彼此独立的,app之间不能互访彼此的私有数据。而在引入扩展之后,其他app可以与扩展进行数据交换。基于安全和性能的考虑,每一个扩展运行在一个单独的进程中,它拥有自己的bundl
Chengwuli125
·
2014-09-24 14:00
ios8
新特性
extension
ios学习笔记
—— 定位服务
在iOS7中,使用定位服务需手动引入CoreLocation框架; 需引用、两个头文件; 并遵循CLLocationMangerDelegate协议。 1、获取当前位置信息(经纬度,海拔) a.首先在接口中声明两个变量@interfaceLLViewController() { CLLocationManager*locationManger;//位置管理
u012628310
·
2014-09-23 21:00
ios
IOS学习笔记
三 类 属性 方法
对象是类的独特表示,每个对象都包含一些使用的信息,方法提供改变和访问这些数据的手段。程序在逻辑上分为以下三部分一@interface 用于描述类和类的方法,类的声明 1.定义新类时,首先需要告诉Object-c编译器该类来自何处,必须为它的父类命名。2.必须定义该类对象使用时,需要用到的方法类型@interface NewClassName : ParentClassName prop
卧龙小
·
2014-09-22 22:00
ios学习笔记
—— UIDynamic-UIKit 动力学
1、UIDynamic中的三个重要概念 a、DynamicAnimator: 动画者,为动力学元素提供物理学相关的能力及动画,同时为这些元素提供相关的上下文,是动力学元素与底层iOS物理引擎之间交互的中介。通常将behavior对象(仿真行为)添加到animator即可实现动力仿真。 b、DynamicAnimatorItem: 动力学元素,是任何遵守了UIDynamicItem协议的
u012628310
·
2014-09-21 20:00
ios
IOS学习笔记
29—提示框第三方库之MBProgressHUD
MBProgressHUD是一个开源项目,实现了很多种样式的提示框,使用上简单、方便,并且可以对显示的内容进行自定义,功能很强大,很多项目中都有使用到。到GitHub上可以下载到项目源码https://github.com/jdg/MBProgressHUD,下载下来后直接把MBProgressHUD.h和MBProgressHUD.m拖入工程中就行,别忘了选择拷贝到工程。完了在需要使用的地方导入
嘻哈开发者
·
2014-09-18 21:00
ioS学习笔记
—— 数据持久化(Sqlite)
1、初始化路径、定义sql语句iddoc=[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES)objectAtIndex:0]; path=[docstringByAppendingPathComponent:@"data.sqlite3"]; createSQL=@"CREATETABLEI
u012628310
·
2014-09-17 20:00
ios
iOS学习笔记
—— 数据持久化(Plist)
1、读取全部数据-(NSMutableArray*)loadAllData { NSString*path=[[NSBundlemainBundle]pathForResource:@"data"ofType:@"plist"]; NSMutableArray*ans=[[NSMutableArrayalloc]init]; NSMutableArray*dataArray=[[NSMutable
u012628310
·
2014-09-17 15:00
ios
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他