Ios
文章平均质量分 90
yongyinmg
知其所以然,才能从容面对
展开
-
IOS 关键字self,super,copy, retain, assign , readonly , readwrite, nonatomic、@synthesize、@property、@dyna
#synthesize关键字: 根据@property设置,自动生成成员变量相应的存取方法,从而可以使用点操作符来方便的存取该成员变量 。@implementation 关键字,表明类的实现 @end 结束self 关键字 :类似于java中的this,是隐藏参数,指向当前调用方法的类。super 关键字 :调用父类的方法。self = [superin转载 2012-10-31 18:30:34 · 642 阅读 · 0 评论 -
iPhone NSLog 格式
NSLog的格式如下所示:%@ 对象%d, %i 整数%u 无符整形%f 浮点/双字%x, %X 二进制整数%o 八进制整数%zu size_t%p 指针%e 浮点/双字 (科学计算)%g 浮点/双字%s C 字符串%.*s Pascal字符串%c 字符%C unichar%lld 64位长整数(long long)转载 2012-10-31 18:41:23 · 639 阅读 · 1 评论 -
Xcode常用快捷键
Xcode常用快捷键隐藏xcode command+h退出xcode command+q关闭窗口 command+w关闭所有窗口 command+option+w关闭当前项目 command+control+w关闭当前文件 command+shift+w保存文件 command+s保存所有文件 command+option+s还原到保存时状态 command转载 2012-10-31 18:26:53 · 554 阅读 · 0 评论 -
xcode快捷键
1. 文件CMD + N: 新文件CMD + SHIFT + N: 新项目CMD + O: 打开CMD + S: 保存CMD + SHIFT + S: 另存为CMD + W: 关闭窗口CMD + SHIFT + W: 关闭文件2. 编辑CMD + [: 左缩进CMD + ]: 右缩进CMD + CTRL + LEFT: 折叠CMD + CTRL + RIGHT: 取消折叠CMD +转载 2012-11-02 09:55:38 · 728 阅读 · 0 评论 -
ios集合
Foundation framework中用于收集cocoa对象(NSObject对象)的三种集合分别是:NSArray 用于对象有序集合(数组) NSSet 用于对象无序集合 (集合) NSDictionary用于键值映射(字典)以上三种集合类是不可变的(一旦初始化后,就不能改变)以下是对应的三种可变集合类(这三种可变集合类是对应上面三种集合转载 2012-11-02 10:19:05 · 4487 阅读 · 0 评论 -
delegate和protocol
[iOS]delegate和protocol 转载▼今天上班和同事讨论工程怎么组织的时候涉及到这个话题。iOS开发上对delegate使用广泛。记在这里,如果有新人Google到了,希望能有点帮助。protocol和delegate完全不是一回事,放在一起说,只是因为我们经常在同一个头文件里看到这两个word。protocol和java里interfac转载 2012-11-02 13:19:24 · 472 阅读 · 0 评论 -
Object-C 中的Selector 概念
selector可以叫做选择器,其实指的就是对象的方法,也可以理解为C语言里面的函数指针,在面向对象里面的对应概念。@selector(xxxx)的作用是找到名字为xxxx的方法。一般用于[a performSelector:@selector(b)];就是说去调用a对象的b方法,和[a b];的意思一样,但是这样更加动态一些。@selector(xxxx)返回的类型是SEL,看方法说明的转载 2012-11-02 13:21:00 · 969 阅读 · 0 评论 -
Cocoa Touch揭秘
1. 什么是Cocal TouchCocoa Touch is the collection of software frameworks that isused to build iOS applications and the runtime that those applications are executedwithin. Cocoa Touch includes hun转载 2012-11-02 13:32:20 · 755 阅读 · 0 评论 -
xcode 4.2 新建工程模板详解
在Xcode4.2中新建一个工程,有三个大类可选:1.Application:在这个类别下面,你可以看到下面8种可选类型4.2 新建工程模板详解" style="margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px; padding-top:0px; padding-right:0px; p转载 2012-11-02 13:48:14 · 586 阅读 · 0 评论 -
XCode 4 以后,项目模版中没有了 Window-based Application
XCode 4 以后,项目模版中没有了 Window-based Application,跟它比较接近的项目模版是 Empty Application. 如下图的选择:我们想建一个 Window-based Application,需要在 Empty Application 基础上做一些设置。下面是操作步骤,新建一个 Empty Application转载 2012-11-02 15:38:11 · 2249 阅读 · 1 评论 -
iOS控件的Sent Events的含义
Did End On Exit:用户点击return或者done按钮Editing Changed:字符增减,Cuisor改变位置等Editing Did Begin:当field得到焦点Editing Did end:焦点离开fieldTouch Cancel:一个系统的事件,取消当前区域的点击操作Touch Down:一个区域内的touch-down事件Touch Do转载 2012-11-02 15:55:42 · 4602 阅读 · 0 评论 -
@autoreleasepool 代替 NSAutoreleasepool
@autoreleasepool 代替 NSAutoreleasepool 新的xcode的holle world开始给人的印象就是简洁了,可是到底哪里发生了变化呢?原来是原先的NSAutoreleasepool被@autoreleasepool所替代。一下来自苹果官方手册,我做了一下翻译。NSAutoreleasePool 类 参考手册继承自 NSObject转载 2012-11-04 12:02:37 · 1766 阅读 · 0 评论 -
mac os的历史版本
本月苹果将发布OS X 10.8 Mountain Lion,是Mac OS X系统在其12年生命长河中的第9个版本。2001年,刚从鬼门关爬回来的苹果决定在OS X上做一个赌注,因为他们已经浪费了1984年原型Mac的“神奇魔力”。虽然从一开始便风波不断,但是OS X证明了回归苹果的乔布斯能够重新改造Mac。 在OS X 10.x系列中,许多人认为10.9将成为OS X和iOS完全整合转载 2012-10-27 12:00:30 · 14845 阅读 · 0 评论 -
Cocoa Design Patterns
http://ishare.iask.sina.com.cn/f/19240797.html?from=like转载 2012-11-05 18:00:11 · 479 阅读 · 0 评论 -
iPhone开发之NSRunLoop简单使用
// ViewController.m// RunLoopDemo//// Created by Fox on 12-5-13.// Copyright (c) 2012年 __MyCompanyName__. All rights reserved.//#import "ViewController.h"@interface ViewController ()@转载 2012-11-05 18:20:14 · 477 阅读 · 0 评论 -
file's owner以及outlet与连线的理解
xib文件本身可以看做是一个xml,app启动的时候会根据xml构造xib对应的界面及其控件,file's owner 可以看做是 xib对应的类,比如 view对应的xib文件的file'owner对应的就是 viewcontrol的类,outlet是针对xib文件中希望能够在外部引用的控件成员,那么为什么要做outlet与file's owner 之间的连线呢?这里转载 2012-11-06 00:36:15 · 524 阅读 · 0 评论 -
strong和weak
strong和weak自从有了ARC,就可以使用weak或strong来说明属性是弱引用还是强引用; assign,retain和copy没有ARC之前,都是使用assign,retain,copy来修饰属性的。assign,主要用于数值类变量,即标量,直接赋值即可,不涉及引用计数的变化(标量值,也没有引用技术可以供管理);copy,是拷贝一份新的对转载 2012-11-08 12:55:28 · 370 阅读 · 0 评论 -
CGFloat、CGPoint、CGSize和CGRect
CGGeometry类定义几何元素的结构和操作几何元素的函数。1、数据类型:CGFloat: 浮点值的基本类型CGPoint: 表示一个二维坐标系中的点CGSize: 表示一个矩形的宽度和高度CGRect: 表示一个矩形的位置和大小typedef float CGFloat;// 32-bittypedef double CGFloat;// 64-bit转载 2012-11-26 13:04:32 · 621 阅读 · 0 评论 -
资源搜索
游侠网:http://bt.ali213.net/search.php 迅雷快传:http://www.kuaichuan.org/原创 2012-11-13 13:33:00 · 503 阅读 · 0 评论 -
C指针
第一章 指针的概念 指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的 类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让 我们分别说明。 先声明几个指针放着做例子: 例一: (1)int *ptr; (2)char *ptr; (3)int转载 2012-11-14 15:53:59 · 321 阅读 · 0 评论 -
如何理解c和c ++的复杂类型声明
我们将从每天都能碰到的较简单的声明入手,然后逐步加入const修饰符和typedef,还有函数指针,最后介绍一个能够让你准确地理解任何C/C++声明的“右左法则”。 需要强调一下的是,复杂的C/C++声明并不是好的编程风格;我这里仅仅是教你如何去理解这些声明。注意:为了保证能够在同一行上显示代码和相关注释,本文最好在至少1024x768分辨率的显示器上阅读。 让我们从一个非常简单的转载 2012-11-14 14:19:33 · 440 阅读 · 0 评论 -
StoryBoard
StoryBoard是iOS 5的新特征,旨在代替历史悠久的NIB/XIB(其实StoryBoard还是基于NIB/XIB的,不过开发人员已经无需直接跟NIB打交道了)。目前关于StoryBoard的文档并不多,苹果的iOS 5的开发者文档里也仅有不多的介绍。所以,本文只是简单的谈谈本人对StoryBoard的一些粗浅的理解。(StoryBoard有时也叫做StoryBoarding,我不太注转载 2012-11-15 14:21:05 · 537 阅读 · 0 评论 -
连接pc服务器
SMB://IP adress原创 2012-11-15 11:21:12 · 444 阅读 · 0 评论 -
oc随机数
Random Thoughts: rand() vs. arc4random()There are several built-in randomizers on the iPhone, and most people's first thought is to use rand() after seeding it by callingsrandom(time(NULL));转载 2012-11-17 21:04:27 · 1582 阅读 · 0 评论 -
iphone No architectures to compile for (ARCHS=i386, VALID_ARCHS=armv6 armv7)错误解决办法
在Bulid Settings选项下面的Architectures一栏里,在Valid Architectures里加入一项i386,问题解决。转载 2012-11-16 16:31:52 · 1545 阅读 · 0 评论 -
UIViewConroller(控制器)间关系
presentModalViewController:animated:The presentViewController:animated:completion: method is the preferred way to present a modal view as of iOS 5.0.程序示例:(Context:self是嵌入在UINavigationControlle转载 2012-12-01 19:43:28 · 699 阅读 · 0 评论 -
Table View
转自:http://blog.csdn.net/totogo2010/article/details/7642908作者:totogo2010Table View简单描述: 在iPhone和其他iOS的很多程序中都会看到Table View的出现,除了一般的表格资料展示之外,设置的属性资料往往也用到Table View,Table View主要分为以下转载 2012-12-02 21:38:45 · 771 阅读 · 0 评论 -
CODE 增加framework的步骤
(一) 在使用xcode过程中,如果出现xcode提示的类型,但是编译通不过的情况,提示“cannot find protocol declaration from 'XXX'”时,要考虑是否这个文件对应的framework有没有被包进来,增加的步骤如下所示:1. 在Project navigator中点击当前project。2. 在project editor中,点击一个ta转载 2012-11-18 01:01:40 · 588 阅读 · 0 评论 -
xcode调试技巧
在Xcode中,Debug时,不能像eclipse ,或VS那些集成开发那样,能直接查看变量的值。那怎么在调试的时候查看XCode的变量呢?有一些方法的。1、新建一个Single View App在viewDidLoad里添加些代码:- (void)viewDidLoad{ [super viewDidLoad]; NSDiction转载 2012-12-03 12:46:53 · 434 阅读 · 0 评论 -
xcode 快捷键
刚开始用Xcode是不是发现以前熟悉的开发环境的快捷键都不能用了?怎么快捷运行,停止,编辑等等、都不一样了。快速的掌握这些快捷键,能提供开发的效率。其实快捷键在Xcode的工具栏里都标注有,只是有的符号和你的键盘上的符号对应不起来罢了。下面截图工具栏里的快捷键总结一下常用快捷键的用法。一、关于运行调试1、运行,停止,都在工具栏的Product里。Comm转载 2012-12-03 12:42:13 · 427 阅读 · 0 评论 -
plist文件读写
转载于:http://blog.csdn.net/totogo2010/article/details/7634185原文作者:totogo2010 在做iOS开发时,经常用到到plist文件, 那plist文件是什么呢? 它全名是:Property List,属性列表文件,它是一种用来存储串行化后的对象的文件。属性列表文件的扩展名为.plist ,因此通常被称为 p转载 2012-12-03 13:07:38 · 548 阅读 · 0 评论 -
iOS定位服务
iOS中有三个定位服务组件: Wifi定位,通过查询一个Wifi路由器的地理位置的信息。比较省电,iPod touch和iPad也可以采用。 蜂窝基站定位,通过移动运用商基站定位。也适合有3G版本的iPod touch和iPad。 GPS卫星定位,通过3-4颗GPS定位位置定位,最为准确,但是耗电量大,不能遮挡。Core LocationCore转载 2012-12-24 15:50:39 · 1581 阅读 · 1 评论 -
IOS开发中常量的处理
IOS开发中,文本解析,键值处理等都会用到常量,跟博主一样,项目中大部分的处理都是用的C的预处理#define来处理常量,比如:#define ELEMENT “element”#define NODE "node"等到用的时候,直接加入这个头文件就可以了。但是有问题,因为这样定义出来的常量值是c字符串,不能直接使用OBJC中NSString类中转载 2012-12-26 01:03:01 · 2250 阅读 · 0 评论 -
IOS Number 处理
1 小结:1)int-->NSNumber:numberWithInt2)NSNumber-->nsinteger:integerValue3)string -->double:initWithString4)CGFloat --> dobule:initWithFloat,decimalobj doubleValue5)使用NSInteger,因为这样转载 2012-12-14 12:16:35 · 680 阅读 · 0 评论 -
nil,null,[NSNull null]
nil: A null pointer to an Objective-C object. ( #define nil ((id)0) ) Nil: A null pointer to an Objective-C class. NULL: A null pointer to anything else. ( #define NULL ((void *)0)转载 2012-12-17 10:22:53 · 414 阅读 · 0 评论 -
Wireshark图解教程(简介、抓包、过滤器)【转】
ObserverWireshark图解教程(简介、抓包、过滤器)【转】 Wireshark图解教程(简介、抓包、过滤器) http://openmaniak.com/cn/wireshark.phpWireshark是世界上最流行的网络分析工具。这个强大的工具可以捕捉网络中的数据,并为用户提供关于网络和上层协议的各种信息。与很多其他网转载 2012-12-30 15:07:39 · 1378 阅读 · 0 评论 -
多Targets,概念
from:http://www.cocoachina.com/bbs/read.php?tid-10884-fpage-2-page-1.htmlhttp://www.codza.com/free-iphone-app-version-from-the-same-xcode-project 相信很多人都注意到XCode中, 有个Target的概念. 这在很多地方都转载 2012-12-18 10:55:12 · 423 阅读 · 0 评论 -
Xcode4 的错误调试定位技巧
论坛里经常有朋友会问Crash的问题。Crash最多的无非就两种,一种就是signal SIGABRT,大概的意思就是发送Message出现问题,信号迷失了。这种的Crash其实是很好定位,Crash了后直接看Console里出的最后日志,比如这段:2012-03-28 19:26:33.055 TableViewMenuDemo[3916:f803] *** Terminatin转载 2013-01-04 13:21:20 · 603 阅读 · 0 评论 -
字符串~~~~
在Object-c中,字符串的声明是:NSString *aString; aString并不真正包含一个字符串对象—它是指向内存中字符串对象的指针。(和C语言中,用指针指向字符串的声明类似);字符串声明,以下三种方法:NSString *a0 = [[NSString alloc]initWithFormat:@"kevin"]; //方法一 NSString *转载 2012-12-19 18:46:03 · 527 阅读 · 0 评论 -
iphone 的NSString NSMutableString的用法
1、初始化字符串一 [[NSString alloc] initWithFormat:@"%d",10]; 2、初始化字符串二[[NSString alloc] initWithCString:@"字符串内容"] 3、字符串的替换注:将字符串中的参数进行替换参数1:目转载 2012-12-19 18:49:34 · 507 阅读 · 0 评论