IOS
文章平均质量分 74
avel__
这个作者很懒,什么都没留下…
展开
-
iOS学习之WebView的使用--实现打开网页
1、使用UIWebView加载网页运行XCode 4.3,新建一个Single View Application,命名为WebViewDemo。2、加载WebView在ViewController.h添加WebView成员变量和在ViewController.m添加实现[cpp] view plaincopy#转载 2015-01-28 17:29:26 · 885 阅读 · 0 评论 -
IOS学习之定时器NSTimer的开启与关闭
调用一次计时器方法:[cpp] view plaincopymyTimer = [NSTimer scheduledTimerWithTimeInterval:1.5 target:self selector:@selector(scrollTimer) userInfo:nil repeats:NO]; //不重复,只调用一次。tim转载 2015-06-23 18:14:57 · 326 阅读 · 0 评论 -
IOS学习之NSTimer使用详解
看到这个标题,你可能会想NSTimer不就是计时器吗,谁不会用,不就是一个能够定时的完成任务的东西吗? 我想说你知道NSTimer会retain你添加调用方法的对象吗?你知道NSTimer是要加到runloop中才会起作用吗?你知道NSTimer会并不是准确的按照你指定的时间触发的吗?你知道NSTimer就算添加到runloop了也不一定会按照你想象中的那样执行吗? 如果上面提转载 2015-06-23 18:29:57 · 363 阅读 · 0 评论 -
ios开发:怎么实现点击一个按钮,跳转到一个新的界面,并回退到上一界面
1.可以使用导航控制器栈。将当前视图控制器作为rootViewController.需要在创建当前控制器的代码中这样来创建UIViewController *vc1=[[UIViewControlelr alloc] init];UINavigationController *navController =[[UINavigationController alloc] initWithRoot转载 2015-04-15 16:53:10 · 14726 阅读 · 0 评论 -
IOS学习之网络笔记
一. 网络请求的步骤 1. 确定地址NSURL 2. 建立请求NSURLRequest 3. 建立并启动连接NSURLConnection 4. 通过代理方法处理网络请求 遵守协议:NSURLConnectionDataDelegate 二.网络代理方法 1. 接收到服务器的响应,服务器要传数据,客户端做接收准备 2. 接收服务器传输的原创 2015-06-11 18:22:55 · 371 阅读 · 0 评论 -
使用shareSDK遇到问题总结
1、使用xcode6.1创建的项目, 添加新浪SDK,运行[WeiboSDK registerApp:kAppKey];这一步崩溃,抛出以下*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSDictionaryM weibosdk_WBSDKJSONS原创 2015-05-18 16:47:44 · 567 阅读 · 0 评论 -
IOS学习之单例的实现
实现单例模型需要做三件事情 1.使用全局静态变量记录住第一个被实例化的对象 static Ticket *SharedInstance 2.重写allocWithZone方法,并使用dispatch_once_t,从而保证在多线程情况下, 同样只能实例化一个对象副本 + (id)allocWithZone:(NSZone *)zone{原创 2015-08-27 19:49:59 · 427 阅读 · 0 评论 -
今天看到了快速枚举,没有仔细研究,等有时间好好看一下
快速枚举快速枚举是在 Objective-C 2.0 中作为传统的NSEnumerator的更便利(并且明显更快速) 的替代方法而引入的. 它并没有使得枚举类过时因为其仍然被应用于注入反向枚举, 或者是当你需要对集合进行变更操作 (之后会更多地提到) 这些场景中.快速枚举添加了一个看起来像下面这样子的新的枚举方法:?1原创 2015-08-27 17:24:21 · 1046 阅读 · 0 评论 -
iOS开发 偷懒小技巧---自定义XCode代码片段
有句话说的好,聪明的程序员懂得”偷懒”来提升开发效率.我们在日常开发中,有一些代码片段会经常利用到,大家可能会觉得定义一些宏可以解决问题,但是遇到比如,UITableView的协议方法,或者写Demo时候想要快速的定义一个UIButton(当然,你用storyboard除外)呢?好吧,先来介绍下什么是代码片段?我们在XCode中输入if,选择ifelse后回车,出现 这个就是系统给我们已经定义转载 2015-07-20 17:24:00 · 382 阅读 · 0 评论 -
项目中知识点的总结
1、在加载view的时候,如果不能显示:(1)是否设置宽高,如果设置,打印出来看看是否没有值;(2)位置对不对;(3)hidden检查是否设置为YES;原创 2015-03-26 10:33:31 · 516 阅读 · 0 评论 -
iOS 蓝牙使用小结 bluetooth
转自 http://www.2cto.com/kf/201403/283412.html首先推荐去看官方文档哦最近做一项目,本来蓝牙通讯这块不是我负责的,但是负责这块的同事要走,只好咬咬牙学习了。呜呜呜。。。。。现将创建蓝牙工程的要点总结一下,由于工程主要涉及中心模式,所以只总结中心模式的用法1,引入CoreBluetooth.framewo转载 2015-07-22 14:12:09 · 480 阅读 · 0 评论 -
UILabel显示多行文本,字体设置
在一个UILabel中拼成几段文本,并且字体不同。 UILabel showLabel = [[UILabel alloc] init]; showLable.numberOfLines = 0; NSString *text = @"Manufacture: "; text = [text stringByAppen原创 2015-09-09 15:42:25 · 412 阅读 · 0 评论 -
@property详解:nonatomic,retain,copy,assign,weak,strong
@property是Object-C的一个特性,可以让我们轻松实现成员变了的setting和getting方法。具体的语法如下:以成员变量NSString *m_name为例; 头文件中声明如下:@property NSString *m_name; m文件实现:@synthesize m_name; 或者直接写:@property (nonamoti原创 2015-01-28 19:31:14 · 1434 阅读 · 0 评论 -
iOS 应用中分析如何使用常用的几种数据存储方式
http://blog.csdn.net/Eduora_meimei/article/details/44198579原创 2015-04-20 14:02:14 · 1525 阅读 · 0 评论 -
枚举与字符串的转换
枚举类型的使用优势没啥好说的。但经常需要将它与字串进行转换方便显示或其它需求。1、将枚举中的标示转成字符串:#define enumToString(value) @#value//将枚举转换成字符串2、在常见的方案中,多是先声明,然后在实现文件里创建一个映射表。这样带来的问题就是要分两个文件来管理,带来管理不方便不好。使用前还在确保映射表已经初始化。显然使用时还是有原创 2015-09-14 14:19:27 · 3271 阅读 · 0 评论 -
IOS学习之__FUNCTION__的作用
今天看别人的代码,看到log中很多__FUNCTION__,就试了一下,代码如下: LSSAPPLog(@" %s",__FUNCTION__); LSSAPPLog(@": %s",__PRETTY_FUNCTION__);结果会打印出当前函数的名字,以及当前函数所在的类名,觉得很好,以后打印log就不用费劲写函数名字啦!原创 2015-11-18 11:48:36 · 1458 阅读 · 0 评论 -
多线程的使用(1)-performSelectorOnMainThread
在做项目中,要提高效率,就必须使用多线程。多线程,在网上搜索,有很多方法使用。今天,接触到了performSelectorOnMainThread 方法。NSAutoreleasePool *pool =[[NSAutoreleasePool alloc] init]; [self performSelectorOnMainThread:@sele转载 2015-05-08 10:34:42 · 393 阅读 · 0 评论 -
tableView自定义cell与api数据展示纪录(也是MVC的例子)
一、每个Cell高度不一致的一般做法:1.自定义一个cell,在initWithStyle:reuseIdentifier:构造方法中添加所有可能显示的子控件例如:添加一个图片 _introduceImage = [[UIImageViewalloc] init]; [self.contentViewaddSubview:_introduceImage];原创 2015-04-08 17:18:02 · 496 阅读 · 0 评论 -
用法总结:NSArray,NSSet,NSDictionary
用法总结:NSArray,NSSet,NSDictionary Foundation framework中用于收集cocoa对象(NSObject对象)的三种集合分别是:NSArray 用于对象有序集合(数组)NSSet 用于对象无序集合 (集合)NSDictionary用于键值映射(字典)以上三种集合类是不可变的(一旦初始化后,就不能改变)转载 2015-04-20 13:37:23 · 365 阅读 · 0 评论 -
IOS开发之在服务器端获取数据,保存网页的Demo学习
新建一个SingleViewApplication应用, 在storyboard中拖2个label,然后创建他们的弱链接,得到如下的代码:@property (weak, nonatomic) IBOutlet UILabel *label;@property (weak, nonatomic) IBOutlet UILabel *labelResult;.m文件的整体变量申明代码如下:原创 2015-01-29 20:46:09 · 494 阅读 · 0 评论 -
IOS学习之WebView加载本地HTML代码或网络资源
新建SingleViewApplication应用,命名WebViewSample, 在storyboard中拖3个Button,定义动作,再拖一个WebView,然后创建他们的弱链接输出口,得到如下的代码:#import @interface ViewController : UIViewController @property (weak, nonatomic) IBOut原创 2015-02-02 17:22:31 · 1045 阅读 · 0 评论 -
最新的IOS在windows环境下编译环境搭建记录
成功配置好IOS在windows下的语言环境原创 2015-01-14 13:22:54 · 3025 阅读 · 0 评论 -
Objective-C基础教程2(继承和复合)
继承是is a XX,复合是 has a XX,在复合中,对象可以引用其他对象。1,继承语法下面是用于声明新类的语法:@interface Circle : NSObject冒号后的标识符是需要继承的类。在Objective-C中,可以从非类中继承对象(非类是?TODO),但如果使用Cocoa,会希望从NSObject继承对象,因为NSObject提供了转载 2015-01-16 10:16:33 · 567 阅读 · 0 评论 -
IOS学习之scrollView与键盘协同
新建一个SingleViewApplication应用, 在storyboard中拖一个scrollView充满视图,拖三个Button,一个textField,如图:其中第三个Button,设置其位置,使其超出视图范围,如图:为scrollView,textField设置输出口,为textField设置代理,并且定义键盘状态的变量:#import @interfa原创 2015-02-03 11:08:30 · 571 阅读 · 0 评论 -
Objective-C基础教程一
1,#importObjective-C使用头文件来包含元素声明,这些元素包含结构体,符号常量,函数原型等。和C语言的#include差不多。#import是GCC编译器提供的,Xcode在编译Objective-C,C和C++程序时都会使用它。#import可保证头文件只被包含一次,而不论此命令实际上在哪个文件中出现多少次。ps,在C语言中,程序员通常使用基于#ifdef命令的方案来转载 2015-01-15 17:21:52 · 635 阅读 · 0 评论 -
Objective-C基础教程三
1,Objective-C类的源代码被分成了两部分,接口interface和实现implementation。前者.h文件中一般有@interface指令,公共struct定义,enum常量,#defines和extern全局变量等。后者.m文件是所有实现细节(如类的implementation指令,全局变量的定义,私有struct等)。2,导入头文件有两种不同的方法:使用引号转载 2015-01-16 14:50:14 · 602 阅读 · 0 评论 -
IOS学习之四种Json解析方法的分析,含有demo
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。具体介绍:http://www.json.org/json-zh.html Json简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组2种结构,通过这两种结构可以表示各种复杂的结构 1、对象:对象在j原创 2015-02-06 12:52:10 · 521 阅读 · 0 评论 -
苹果IOS开发者账号总结
个人账号(Individual):费用99美金一年, 该账号在App Store销售者只能显示个人的ID,比如zhitian zhang,单人使用。个人账号只能有一个开发者。100个苹果的iOS设备UDID测试。 公司团队账号 (Company/Organization):费用99美金一年, 该账号在App Store销售者可以显示类似Studios,或者自定义的团队名称 ,比如M转载 2015-01-23 17:30:27 · 436 阅读 · 0 评论 -
Objective-C中的相关术语与思想
术语类(class):表示对象类型的结构体,首字母大写;对象(object):首字母小写;实例(instance):即为“对象”;消息(message):对象可执行的操作,例如:[shape draw],通过shape对象发送draw消息通知对象来绘制自身;方法(method):响应消息,根据对象的类,消息调用不同的方法(代码);方法调度(method dispatcher原创 2015-01-19 22:19:25 · 772 阅读 · 0 评论 -
xcode6以后版本新建.pch自动编译文件的步骤
xode6 添加预编译文件一直在用xcode6开发,但项目都是在xcode5上创建的,所以一直没注意到,xcode6竟然干掉pch文件了。为什么xcode6没有自动创建pch文件呢?简单地看:我们在写项目的时候,大部分宏定义,头文件导入都在这里,Xcode6去掉Precompile Prefix Header的主要原因可能在于Prefix Header大大的增加转载 2015-03-20 17:30:25 · 477 阅读 · 0 评论 -
ios学习之 点击屏幕任何地方隐藏键盘实现 目前感觉最好用的
在iOS开发中,对UITextField进行编辑的时候键盘会自己弹出来。在编辑完成的时候,需要将键盘隐藏掉。隐藏键盘有很多种实现方法,最常见的是把TextField的firstResponder resign掉。即[textField resignFirstResponder]。本文介绍的是如何在键盘显示的时候,点击屏幕除了键盘以外的任何地方,将键盘隐藏。基本思想如下:1. 在View转载 2015-03-13 18:05:17 · 531 阅读 · 0 评论 -
常用的几个代码
1、将数组写道.plist文件中// 在 .h中申请变量名字@property (nonatomic,strong, readonly)NSArray *totalOrders;//赋值数组_totalOrders = @[@"北京", @"上海", @"天津", @"长沙", @"广州", @"石家庄"];//写文件[_totalOrders writeTo原创 2015-03-24 18:00:17 · 435 阅读 · 0 评论 -
IOS学习之collectionView的使用
1、首次创建初始化时候肯定会遇到以下错误:'UICollectionView must be initialized with a non-nil layout parameter'解决办法:使用一个非空的layout初始化集合视图,具体代码:源代码:WBSearchController *search = [[WBSearchController alloc] init]原创 2015-04-03 10:31:24 · 1208 阅读 · 0 评论 -
iOS开发之:dispatch_async 与 dispatch_get_global_queue 的使用方法
GCD (Grand Central Dispatch) 是Apple公司开发的一种技术,它旨在优化多核环境中的并发操作并取代传统多线程的编程模式。 在Mac OS X 10.6和IOS 4.0之后开始支持GCD。使用GCD的一个理由就是方便。回想一下以前的多线程编程,我们会把异步调用的代码放到另外的一个函数中,并通过NSThread开启新线程来启动这段代码。 这种跳来跳去的流程对于复杂的转载 2015-04-23 11:30:41 · 401 阅读 · 0 评论 -
一年经验IOS开发者的面试记录(问题涵盖比较广)
最近部门结构改变,刚刚学习一年的菜鸟,出去面试了一圈,真真是被鄙视与打击。自学的没有深入学习内部实现原理,主要是以完成项目,学习项目中的知识点为主。经过一周的面试,大致了解了这个行业针对于IOS开发工程师的要求,现在总结如下:1. 数据结构知识大部分稍微有点规模或者是有经验的面试官开始会先问数据结构上的算法,手写代码(以下这些都是真实遇到的,也是最常遇到的)。二叉树建立,前序、中序、后原创 2016-03-06 10:39:13 · 902 阅读 · 0 评论