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学习笔记
15— UINavigationController的学习体会
一:UINavigationBar 1.一个导航器控制个若干个视图控制器; 2.一个导航控制器包含一个NavigationBar和一个 toolBar; 3.UINavigationBar中的一个按钮是 UINavigationItem(onlyone) 4.UINavigationItem不受UINavigationBar控制,更不由UINavigationController控制,是由当前的视
Chengwuli125
·
2013-03-12 11:00
UINavigationBar
IOS学习笔记
——Core Data
转自:http://blog.csdn.net/tangren03/article/details/7794226CoreData是一个功能强大的层,位于SQLite数据库之上,它避免了SQL的复杂性,能让我们以更自然的方式与数据库进行交互。CoreData将数据库行转换为OC对象(托管对象)来实现,这样无需任何SQL知识就能操作他们。CoreData位于MVC设计模式中的模型层,一般需要在设备上
ernest201210
·
2013-03-06 11:00
第四章、内存管理(
iOS学习笔记
,从零开始。)
iPhone/Mac Objective-C内存管理教程和原理剖析前言初学objectice-C的朋友都有一个困惑,总觉得对objective-C的内存管理机制琢磨不透,程序经常内存泄漏或莫名其妙的崩溃。我在这里总结了自己对objective-C内存管理机制的研究成果和经验,写了这么一个由浅入深的教程。希望对大家有所帮助,也欢迎大家一起探讨。 此文涉及的内存管理是针对于继承于NSObject的Cl
hherima
·
2013-03-04 16:00
第二章、小控件实例 tableview,button(
iOS学习笔记
,从零开始。)
源代码再此下载: http://download.csdn.net/detail/hherima/5108415第一、UIButton,按钮头文件修改如下:@interfaceMyview:UIView{ UIImage*image1; UIImage*image2; //button UIButton*button;}-(void)initButton; //自定义函数,用于出事后
hherima
·
2013-03-04 15:00
list
button
TABVIEW
滑动删除
第三章、一些基本数据结构使用和解析(
iOS学习笔记
,从零开始。)
NSString1)rangeOfString:截取指定字符串的长度;NSRange rRange=[newEmotiontextrangeOfString:seperateroptions:NSNEXTSTEPStringEncodingrange:pointer];2) substringToIndex:7:截取从0索引到指定索引(7)长度的字符串3) substringFromIndex:9
hherima
·
2013-03-04 14:00
第三章、基本数据类型(
iOS学习笔记
,从零开始)
*以下博文转载自 http://blog.csdn.net/husongchao/article/details/7546768#t2,谢谢博主奉献精神。Objective-C中有一些很有趣的数据类型经常会被错误地理解。他们中的大多数都可以在/usr/include/objc/objc.h或者这个目录中的其他头文件中找到。下面是从objc.h中摘录的一段,定义了一些数据类型: //objc.h t
hherima
·
2013-03-04 12:00
ios
基本数据类型
id类型
sel类型
class类型
第二章、小实例,画字,画线,矩形,画图,动画(
iOS学习笔记
,从零开始。)
源代码再此下载: http://download.csdn.net/detail/hherima/5108428本博文主要讲如何绘制文字,绘制一条直线,绘制图片,给图片添加动画。首先,创建一个SingleViewApplication的工程。起名字showApp.这是一个空的工程。源文件里只有下图1中的几个源文件。(上图1)我们发现ViewController这个类继承自UIViewControl
hherima
·
2013-03-02 15:00
tableview
S
图片动画
绘制文本
绘制图片
第二章、Objective-C中的@property、@synthesize和dynamic的用法(
iOS学习笔记
,从零开始)
*以下博文来自 http://justcoding.iteye.com/blog/1444548非常敬佩作者的分享精神。@代表“Objective-C”的标志,证明您正在使用Objective-C语言Objective-C语言关键词,@property与@synthesize配对使用。功能:让编译器自动编写一个与数据成员同名的方法声明来省去读写方法的声明。 如:1、在头文件中:@property
hherima
·
2013-02-28 17:00
ios
Objective-C
property
synthesize
iOS学习笔记
13— UITableView封装之下拉-上提-图片异步加载
做过移动端开发的人都知道,列表控件是最常用的控件之一。iOS里的列表控件是UITableView,其实Apple的开发人员对于UITableView的设计已经够好的了(简单易用,扩展性非常强等等)。但对于展示逻辑单一的移动端系统软件,你还是能感觉到有些繁琐(或许是程序员天生就有些懒惰的毛病吧)。来看看它到底繁琐在哪儿了。首先,它的使用频率太高了;第二,它通常不是只呈现一下数据就完事了,一般都会跟随
Chengwuli125
·
2013-02-28 16:00
tableview
下拉刷新
第二章、Objective-c 语法,继承,protocol和delegate(
iOS学习笔记
,从零开始)
OC是面向对象编程语言。@interfaceViewController:UIViewController上面一行代码展现继承语法,Objective-C只支持单继承,但可以实现多个协议(接口),例如:@interfaceAppDelegate:UIResponder话说即便是C++支持多继承,但是大多数情况我们继承多个观察者(Observer)类。严格意义上将Observer跟Delegate不
hherima
·
2013-02-28 16:00
继承
语法
iOS学习笔记
42—利用dispatch_once创建单例
在之前有一篇学习笔记中,记载了一篇如何在OC中实现单例的文章:《
IOS学习笔记
4—ObjectiveC—创建单例》自苹果引入了GrandCentralDispatch(GCD)(MacOS10.6
tangren03
·
2013-02-28 16:00
第二章、Objective-c 语法,类/属性/函数(
iOS学习笔记
,从零开始。)
注*需要具备面向对象编程基础。一、OC常识Objective-C是C的超集,也就是说C有的Objective-C都有,Objective-C多了C自身没有的OO(面向对象)特性。Objective-C默认扩展名为.m。头文件扩展名跟普通C一样.h。Objective-C推荐引入头文件的方式为:#import ,等同于C++的#include二、从“类”说起类是面向对象程序员赖以生存的工具。在C++
hherima
·
2013-02-28 12:00
Objective-C
语法
函数调用
id类型
第一章、环境搭建(
iOS学习笔记
,从零开始。)
前言该博文的目的在于纪录本人学习的过程,都是一些简单入门的知识。如果可以希望能帮助到新手。开发iOS需要:一台Mac电脑,然后开发工具是Xcode,一部iPhone手机,就可以了。本人从SymbianC++开发转到iOS开发。正文第一章、环境搭建MAC电脑一台,本人是低配如图1,还是有点卡。价格在7000多一点。上(图1)本人比较好奇,希望尽快看到怎么创建一个helloword并且运行它,然后再去
hherima
·
2013-02-28 10:00
ios
入门
环境搭建
零开始
第二章、Objective-c 语法,类/属性/函数(
iOS学习笔记
,从零开始。)
注*需要具备面向对象编程基础。一、OC常识Objective-C是C的超集,也就是说C有的Objective-C都有,Objective-C多了C自身没有的OO(面向对象)特性。Objective-C默认扩展名为.m。头文件扩展名跟普通C一样.h。Objective-C推荐引入头文件的方式为:#import ,等同于C++的#include二、从“类”说起类是面向对象程序员赖以生存的工具。在C++
hherima
·
2013-02-28 00:00
Objective-C
IOS学习笔记
(一)
1.IOS中实体类的写法如下: Login.h 文件 #import @interfaceLogin:NSObject { NSString*userid; NSString*password; } @property(nonatomic,retain)NSString*userid; @property(nonatomic,retain)NSString*password; @end L
abc13939746593
·
2013-02-24 22:00
iOS学习笔记
12—听筒和扬声器的转换
UInt32route=isSpeakerEnable?kAudioSessionOverrideAudioRoute_Speaker:kAudioSessionOverrideAudioRoute_None;AudioSessionSetProperty(kAudioSessionProperty_OverrideAudioRoute,sizeof(route),&route);
Chengwuli125
·
2013-02-20 11:00
扬声器
iOS学习笔记
11—代码里打印程序所占用的内存
ActivityMonitor是能如实反应程序实际所占用内存的实时变化情况。但是在这种模式下,我觉得自己不能看到控制台所打印的日志,总而言之,上面的这种查看程序内存的方法没有问题,但是如果你想在控制台里面打印出来程序所占用的内存,也可使用如下方法: voidreport_memory(void){structtask_basic_infoinfo;mach_msg_type_number_ts
Chengwuli125
·
2013-02-20 11:00
内存检查
iOS学习笔记
10—UILabel设置自动使用高和换行
//初始化label UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0,0,0,0)];//设置自动行数与字符换行[label setNumberOfLines:0]; label.lineBreakMode = UILineBreakModeWordWrap; // 测试字串 NSString *s = @"这是一个测
Chengwuli125
·
2013-02-20 10:00
UILabel
iOS学习笔记
9—精通UIPasteboard 粘贴板
有时候我们可能需要复制UILabel上的文本,或者UIImageView的图片,而UILabel和UIImageView默认是不响应Touch事件的,也无法复制,那么我们就需要自己实现一个可复制的UILabel。新添加一个类继承自UILabel:@interface UICopyLabel : UILabel @end #import "UICopyLabel.h" @impleme
Chengwuli125
·
2013-02-18 17:00
iOS学习笔记
8—nil,Nil,null,NSNULL的区别与用法
1、nil:一般赋值给空对象;2、NULL:一般赋值给nil之外的其他空值。如SEL等;举个栗子(好重啊~):[NSAppbeginSheet:sheet modalForWindow:mainWindow modalDelegate:nil//pointingtoanobject didEndSelector:NULL
Chengwuli125
·
2013-02-18 16:00
iOS学习笔记
7—程序实现国际化 (即本地多语言化)
在iPhone项目中如何才能国际化?难道同一个项目,非要写一个英文版的源代码,再写一个中文版的源代码?其实大可不必。我们可以使用iPhone的多语言支持来实现项目的本地(国际)化。1、新建Windows-baseApplication。打开main.m文件,在main函数中增加代码如下:// 取得用户默认信息NSUserDefaults *defaults=[ NSUserDefaults sta
Chengwuli125
·
2013-02-18 15:00
ios
语言国际化
ios学习笔记
之Object-C—字符串
PS:自己根据每段学习阶段的学习情况写的笔记,都是基本的内容,可能会有错误,仅供参考!在Object-c中,字符串的声明是:NSString*aString; aString并不真正包含一个字符串对象—它是指向内存中字符串对象的指针。(和C语言中,用指针指向字符串的声明类似);字符串声明,以下三种方法:NSString *a0=[[NSString alloc]initWithFormat:@"k
hpdellibm
·
2013-02-16 16:00
iOS学习笔记
5—4.3以下Xcode免证书真机调试
有关xcode免证书调试程序的文章,在网上有一大堆,但是其中有许多错误和以讹传讹的地方,并且没有介绍基本原理。因此我想简单总结一下,方便新人使用: 背景知识:xcode是开发phone、ipad的必备开发工具,开发的程序可以通过xcode自带的iphone、ipad模拟器运行。但是不能把程序传到真实的设备上进行调试和运行。开发者必须购买99美元/年的开发账户,才能再真机上运行和调试程序。本文
Chengwuli125
·
2013-02-06 16:00
xcode
脚本
iPhone
真机调试
iOS学习笔记
14(1)—Core Data简单介绍和实现
iOS学习笔记
14(1)—CoreData简单介绍和实现CoreData可以将模型对象保存到持久化存储中,并在需要的时候将它们取出。
jjunjoe
·
2013-02-05 17:00
iOS学习笔记
4—iOS开发异步下载
发起: 回调方法时间:1、接收完HTTP协议头,开始真正接手数据时候调用,一般在这个方法里初始化一些存储数据的对象如NSMutableData;-(void)connection:(NSURLConnection *)connectiondidReceiveResponse:(NSURLResponse *)response2、每接收一段数据就会调用此函数,一般在这把data加到NSMuta
Chengwuli125
·
2013-02-05 11:00
request
NetWork
IOS学习笔记
(18)解析xml
通过NSXMLParser来解析XML创建一个名为MyXML.xml文件 Anthony Robbins 51 Richard Branson 61 定义一个NSXMLParser类型的属性#import@classViewController;@interfaceAppDelegate:UIResponder@property(strong,no
qingsi00
·
2013-01-30 14:00
c
c
xml
xml
xml
iPhone
iPhone
iPhone
iPhone
iPhone
objective
objective
iOS基础
iOS基础
IOS学习笔记
(17)集成Twitter的功能
集成Twitter的功能到你的应用中把Twitter的功能集成到IOS应用中去使用Twitter框架库包#import@property(nonatomic,strong)TWTweetComposeViewController*twitterController;@synthesizetwitterController;twitterController=[[TWTweetComposeView
qingsi00
·
2013-01-30 12:00
twitter
twitter
IOS学习笔记
(16)网络请求,json解析
网络,json,xml通过NSURLConnection实现网络数据下载通过NSURLConnection这个类来创建一个异步的请求NSURLconnection提供了两种方式来实现链接,一种是同步的,另一种是异步的。异步的链接将会创建一个新的线程,这个线程将会来负责下载的动作。同步的链接将会堵塞当前线程,也就是说会造成当前的主线程堵塞,直到这个同步的线程运行完毕将会继续运行主线程。同步和异步的主
qingsi00
·
2013-01-29 17:00
json
json
json
网络请求
delete
post
get
get
get
post
post
iOS学习笔记
3—NSKeyedUnarchiver进行本地数据的读取|存储
//收藏数据读取与更新- (void)replaceCurrentViewData:(NSMutableArray*)array{ DWUser*loginUser=((AppDelegate*)[UIApplicationsharedApplication].delegate).appUser; NSMutableDictionary*tempDic=[NSKeyedUnarchiver
Chengwuli125
·
2013-01-29 14:00
iOS学习笔记
2—关于tableView的一些简单操作
1.删除:- (void)tableView:(UITableView*)tableViewcommitEditingStyle:(UITableViewCellEditingStyle)editingStyleforRowAtIndexPath:(NSIndexPath*)indexPath{ if(editingStyle==UITableViewCellEditingStyleDele
Chengwuli125
·
2013-01-29 13:00
tableview
手机
IOS学习笔记
(14)手势识别
实现手势识别的功能点击,拖,拉,双击手势事件识别必须要添加到一个UIView这个类里面去,一个单独存在的视图可以添加多个手势识别器。IOSSDK5提供的6个手势识别器:Swipe,Rotation,Pinch,Pan,Longpress,Tap。步骤:创建一个合适的手势识别器的对象把这个手势识别器的对象绑定到一个视图上。添加一些捕获手势事件发生的方法。(这个方法必须返回类型为空,这个方法要么是无参
qingsi00
·
2013-01-28 18:00
c
c
iPhone
iPhone
iPhone
iPhone
iPhone
手势
objective
objective
iOS基础
iOS基础
IOS学习笔记
(12)Storyboards使用方法
StoryboardsStoryboards是一个定义了App中不同屏幕中建立联系的新方法。通过Storyboards你可以浏览、创建整个App的UI,可以在一个屏幕的不同视图控制器之前建立联系。一个屏幕的内容称为一个场景。用StoryBoards创建一个项目在newproject设置对话框中选择使用StoryBoard。在Storyboard上增加一个导航控制器Storyboard文件在IB中打
qingsi00
·
2013-01-25 15:00
c
c
objective
objective
iOS基础
iOS基础
传输数据
Storyboards使用方法
添加Storyboard
IOS学习笔记
(11)TableView中移动cell和section
在TableView中移动cell和section用tableView的moveSection:toSection:方法把一个Section移动到新位置。也可以使用moveRowAtIndexIndexPath:toIndexPath:方法把一个TableViewCell从当前位置移到一个新位置。#import@interfaceThirdViewController:UIViewControll
qingsi00
·
2013-01-25 11:00
tableviewcell
tableviewcell
移动section
移动cell
移动表格
IOS学习笔记
41——苹果推送机制APNs(二)
上一篇介绍了一下APNs的基本原理和处理流程,通过介绍,对APNs的机制有了大致的了解后,我们就来看看如何把APNS服务集成到我们自己的项目中来,首先登陆我们的AppleDeveloper后台为将要使用推送服务的App新建一个AppID,如下图,点击新建后输入基本信息:新建完毕后找到我们刚申请的AppID,把“EnableforApplePushNotificationservice”的勾选上从上
tangren03
·
2013-01-25 07:00
IOS学习笔记
(10)UITableView展示数据 cell删除 构建页眉页脚
在TableView中展示分层数据使用tableViewCells的缩进功能:-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath{ UITableViewCell *result=nil; staticNSString*MyCellIdentifier
qingsi00
·
2013-01-24 18:00
c
c
objective
objective
iOS基础
iOS基础
cell删除
UITableView展示数据
构建页眉页脚
ios学习笔记
之block在ios开发中的应用
一、什么是Blocks Block是一个C级别的语法以及运行时的一个特性,和标准C中的函数(函数指针)类似,但是其运行需要编译器和运行时支持,从ios4.0开始就很好的支持Block。 二、在ios开发中,什么情况下使用Block Block除了能够定义参数列表、返回类型外,还能够获取被定义时的词法范围内的状态(比如局部变量),并且在一定条件下(比如使用__block变量)能够修改
啸笑天
·
2013-01-24 17:00
ios开发
IOS学习笔记
(8)UIPageViewController UIProgressView 监听和响应键盘通知
使用UIPageViewController启用分页新建程序:file-->new-->newproject-->page-basedApplication模版-->next-->deviceFamily(Universal)-->next-->create;DataViewController类在页面视图控制器的每一个页面里都会提供这个类的一个实例给用户,这个类是UIViewController
qingsi00
·
2013-01-23 16:00
IOS学习笔记
(7)UIButton UIImageView UIScrollView UIWebView
使用UIButton给用户界面添加按钮@property(nonatomic,strong)UIButton*myButton;@synthesizemyButton;-(void)buttonIsPressed:(UIButton*)paramSender{ NSLog(@"Buttonispressed.");}-(void)buttonIsTapped:(UIButton*)paramSe
qingsi00
·
2013-01-23 16:00
UIButton
UIImageView
IOS学习笔记
(6)label textField textview
使用UILabel显示静态文本想要给用户显示静态文本,并且控制文本的字体和颜色。@property(nonatomic,strong)UILabel*myLabel;@synthesizemyLabel;-(void)viewDidLoad{ [superviewDidLoad]; self.view.backgroundColor=[UIColorwhiteColor]; CGRectla
qingsi00
·
2013-01-23 13:00
c
c
UILabel
UITextField
objective
objective
iOS基础
iOS基础
IOS学习笔记
(5)UINavigationController UITabBarController
UINavigationController实现导航在App委托中的.h文件里@property(nonatomic,strong)UINavigationController*nav;.m文件里@synthesizenav;-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictiona
qingsi00
·
2013-01-23 11:00
c
c
xcode
xcode
xcode
iPhone
iPhone
iPhone
iPhone
iPhone
tabbar
tabbar
tabbar
objective
objective
iOS基础
iOS基础
IOS学习笔记
(2)
使用协议委托任务协议是一个声明某些方法及属性并储存在实体文档。协议就像是一些规范,实践协议的类必须遵守这些规范。创建协议 xcode-->File-->New-->NewFile -->CocoaTouch-->Objective-CProtocol -->Next-->协议名称(eg:PersonProtocol)-->Save实际声明协议:#import@protocolPersonProto
qingsi00
·
2013-01-22 09:00
c
c
xcode
xcode
xcode
iPhone
iPhone
iPhone
iPhone
iPhone
objective
objective
iOS基础
iOS基础
IOS学习笔记
(1)
从今天开始我要分期把我的IOS学习期间的笔记发出来,以帮助刚入门的朋友们能够更快的掌握IOS的编程方法,也供自己以后有个回看的笔记。有些地方可能不太详细,但是只要你一步一步的按照学下去,不懂的查找资料,一定能够学好的。Objective-C语言中如何声明变量命名规则 驼峰规则不要有特殊字符数据类型NSInteger 可以表示负数整形变量NSUInteger 不可以表示负数Float浮点型的数据,例
qingsi00
·
2013-01-22 09:00
iOS学习笔记
——Core Data
转载自http://hxsdit.com/1622部分内容来自:《Cocoa基本原理指南》,部分内容翻译自:《CoreDataBasics》7.1. 什么是CoreData CoreData是一个Cocoa框架,用于为管理对象图提供基础实现,以及为多种文件格式的持久化提供支持。管理对象图包含的工作如撤销(undo)和重做(redo)、有效性检查、以及保证对象关系的完整性等。对象的
Mamong
·
2013-01-20 15:00
IOS学习笔记
1、字符串转换为日期NSDateFormatter*dateFormat=[[NSDateFormatteralloc]init];//实例化一个NSDateFormatter对象 [dateFormatsetDateFormat:@"yyyy-MM-ddHH:mm:ss"];//设定时间格式,这里可以设置成自己需要的格式 NSDate*date=[dateFo
唯吴独尊
·
2013-01-15 21:00
iOS学习笔记
1—UITableViewCell设置
原文来自老汪博客:一个流浪在帝都的码农。今天遇到一种情况,当点击UITableViewCell高亮时,其子视图中有高亮的对象也高亮了,折腾了很久都没有搞定,跟同事们一起研究也没有找到方法,后来在网上找到了解决的方法,现在分享一下!为了进行UI自定义,修改了UITableViewCell的accessoryView,如下UIButton * accessoryDetailDisclosureButt
Chengwuli125
·
2013-01-15 11:00
UI
action
手机
IOS学习笔记
21—沙盒机制(SandBox)
IOS中的沙盒机制(SandBox)是一种安全体系,它规定了应用程序只能在为该应用创建的文件夹内读取文件,不可以访问其他地方的内容。所有的非代码文件都保存在这个地方,比如图片、声音、属性列表和文本文件等。1.每个应用程序都在自己的沙盒内2.不能随意跨越自己的沙盒去访问别的应用程序沙盒的内容3.应用程序向外请求或接收数据都需要经过权限认证查看模拟器的沙盒文件夹在Mac电脑上的存储位置,首先,这个文件
Mamong
·
2013-01-11 15:00
iOS学习笔记
05—Key-Value-Observing(KVO,键值观察)
iOS学习笔记
05—Key-Value-Observing(KVO,键值观察)1、什么是KVO?
jjunjoe
·
2013-01-11 12:00
iOS学习笔记
03—Key-Value-Coding(KVC,键/值编码)
iOS学习笔记
03—Key-Value-Coding(KVC,键/值编码)1、为什么苹果提供了KVC机制?什么是KVC?答:简化代码,编程方便呀。
jjunjoe
·
2013-01-09 09:00
IOS学习笔记
2―Objective C―类、属性、方法
以下是我学习IOS开发的一些笔记和心得,贴出来和大家一同分享,也希望大家能补充和纠错,共同进步有Android和IOS开发问题也希望能和大家交流!Objective-C1.OC是一门基于C的面向对象语言,是C语言的一个超集,同时具有C语言的特征2.OC对类的定义和实现以及初始化 //声明类接口,继承NSObject对象(该对象是OC中所有类的顶级父类,所有类都继承于它) @interfac
ppffs
·
2013-01-08 21:14
ios
学习
IOS学习笔记
40——苹果推送机制APNs(一)
推送是解决轮询所造成的流量消耗和电量消耗的一个比较好的解决方案,在Android上,虽然Google提供了GCM(之前为C2DM),但在国内基本等于没用,各大Android应用基本都自己架设推送Server或是使用第三方推送平台,例如新浪微博使用第三方推送平台“个推”(非广告)。今天要学习的是苹果提供的推送服务APNs(ApplePushNotificationservices)基本原理和工作流程
tangren03
·
2013-01-08 20:00
上一页
16
17
18
19
20
21
22
23
下一页
按字母分类:
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
其他