ios
孙启超
算法改变人生
展开
-
ios gb2312转utf-8
靠,想写个爬虫功能,结果一直是乱码,终于找到了转码的方法了+(NSString *) gb2312toutf8:(NSData *) data{ NSStringEncoding enc =CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);原创 2013-10-25 15:39:42 · 5652 阅读 · 0 评论 -
symbol(s) not found for architexture i386 路径错误
昨天这个错误又出现了,并不是因为重新删除后再打开的问题,我错了。真正的原因是因为路径的错误,首先我导入的第三方框架的时候,只是从一个工程把类拖到另一个工程里面,这样的话只是显示在工程的表面而已,不是真正的在目录里面。然后在编译的时候,xcode回去找我所用到的第三方的框架的类,但是xcode是从文件夹目录里面找,而我没有把类copy到文件夹下面,所以报错。最后正确的做法是,先...2012-05-16 09:55:27 · 64 阅读 · 0 评论 -
objectForKey与valueForKey在NSDictionary中的差异
从 NSDictionary 取值的时候有两个方法,objectForKey: 和 valueForKey:,这两个方法具体有什么不同呢?先从 NSDictionary 文档中来看这两个方法的定义:objectForKey: returns the value associated with aKey, or nil if no value is associated with aK...原创 2012-05-18 15:38:54 · 90 阅读 · 0 评论 -
Android图片处理(Matrix,ColorMatrix)
在编程中有时候需要对图片做特殊的处理,比如将图片做出黑白的,或者老照片的效果,有时候还要对图片进行变换,以拉伸,扭曲等等。这些效果在android中有很好的支持,通过颜色矩阵(ColorMatrix)和坐标变换矩阵(Matrix)可以完美的做出上面的所说的效果。下面将分别介绍这两个矩阵的用法和相关的函数。颜色矩阵android中可以通过颜色矩阵(ColorMatrix类)方面...原创 2012-05-22 09:24:19 · 61 阅读 · 0 评论 -
自定义 UIColor baseView 父类子类方法名 不能重复
原来是因为方法名字重复了,因为baseview的方法名和子view的方法名字相同,都是initparam,所以就执行了子view的initparam方法,而没有执行baseview的还有在刚才用颜色的时候,想用255的那种,结果一直没效果,最后发现是因为没有/255.0正确的形势应该是:[UIColor colorWithRed:230.0/255.0 green:224...原创 2012-05-24 11:04:44 · 66 阅读 · 0 评论 -
NSLocalizedString 实现国际化
一、获取系统所支持的国际化信息在国际化之前,你可以在iphone中的”设置->通用->多语言环境->语言”中来查看你的iphone支持哪些语言,当然也可以写一段代码测试一下你的iphone都支持哪些语言.测试代码如下:NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; NSArray *...原创 2012-05-28 11:23:34 · 121 阅读 · 0 评论 -
NSAutoReleasePool
好记性不如烂博客.今天需要记录的是关于NSAutoReleasePool的理解.(大部分内容来自于iOS4.3 Library) Cocoa的内存管理主要依赖于Reference Counting, 而NSAutoReleasePool就是用来支持它的. autorelease pool中存放的对象会在其自身干枯(drain)时被release. 我们都知道当一个obje...原创 2012-05-28 14:40:58 · 105 阅读 · 0 评论 -
使用iOS手势UIGestureRecognizer
UIKit中包含了UIGestureRecognizer类,用于检测发生在设备中的手势。UIGestureRecognizer是一个抽象类,定义了所有手势的基本行为,它有下面一些子类用于处理具体的手势: 1、拍击UITapGestureRecognizer (任意次数的拍击) 2、向里或向外捏UIPinchGestureRecognizer (用于缩放) 3、摇动或...原创 2012-06-05 10:10:56 · 70 阅读 · 0 评论 -
AVAudioPlayer 音频播放器 使用 教程
IOS中有三种播放音频的方式:AVAudioPlayer、音频服务、音频队列。 此文主要讲AVAudioPlayer,其他两个请见相关文章。AVAudioPlayer在AVFoundation框架下,所以我们要导入AVFoundation.framework。AVAudioPlayer类封装了播放单个声音的能力。播放器可以用NSURL或者NSData来初始化,要注意...原创 2012-06-05 14:33:23 · 334 阅读 · 0 评论 -
ios 数据存储的四种常用方式NSKeyedArchiver/NSUserDefaults/Writ
OK,今天Himi介绍游戏存储这一块,在Android游戏开发中Himi介绍了好几种保存的方式和形式,那么在iOS中也有几种方式,一般常用的有以下四种形式: 1. NSKeyedArchiver(加密形式) 2. NSUserDefaults 3. Write写入方式 4. SQLite3这里Himi就不再介绍SQlite数据...原创 2012-06-13 10:49:21 · 133 阅读 · 0 评论 -
#ifndef、#def、#endif说明
你所遇到的这几个宏是为了进行条件编译。一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条件编译”。有时,希望当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。 条件编译命令最常见的形式为: #ifdef 标识符 程序段1 #else 程...原创 2012-06-13 13:43:13 · 168 阅读 · 0 评论 -
coredata 理解
昨天开始认真的看coredata的用法,今天终于明白的其中的道理了,还有具体的流程。决定要重新写一遍,这样自己才能真正的掌握 1. 其实coredata就是个数据库,只是苹果把它封装起来了,开始我再看范例的时候觉得很难,看不懂,但是昨天看过具体流程和每个步骤的含义的时候,我就觉得茅厕顿开,豁然开朗了。2. 就是用它的增删改查四个功能,对吧,不就是这个吗,没什...2012-06-15 13:08:11 · 109 阅读 · 0 评论 -
SDWebImage使用,图片加载和缓存
SDWebImage托管在github上。https://github.com/rs/SDWebImage这个类库提供一个UIImageView类别以支持加载来自网络的远程图片。具有缓存管理、异步下载、同一个URL下载次数控制和优化等特征。使用示范的代码:UITableView使用UIImageView+WebCache类(基本应用,UIImageView的一个category)...原创 2012-07-04 11:44:54 · 88 阅读 · 0 评论 -
IOS block dispatch_queue
研究了3天的block使用,今天终于写出了自己的第一个block接口请求,完整的接口调用和定义,首先在interface中用dispatch——queue来处理请求,然后通过block进行回调,再在调用的时候处理block回调回来的数据就行了,非常的简洁,代码量减少很多,且效率极高,嘿嘿。第一步定义要回调的block typedef void (^getCommentLi...原创 2012-11-05 15:04:48 · 76 阅读 · 0 评论 -
今天看了ps的简介,决定一定要把它给学会,首先了解一下基础知识
1.位图图像的概念位图图像使用像素来表示图像,因此也叫栅格图像位图图像的优点是很适合变现细节丰富,细腻的效果2.位图文件格式psd文件格式:它不仅是photoshop的默认文件格式,而且是一种支持所有图像模式的文件格式。3.矢量图形的概念矢量图形以数学公式的方式记录,可以对其任意放大或缩小而不会出现模糊或锯齿现象,并且对应的文件尺寸较小。4矢量图形与位图图像的关系...原创 2012-08-22 00:01:08 · 370 阅读 · 0 评论 -
iOS ASIHTTPRequest详解 非常强大
ASIHTTPRequest对CFNetwork API进行了封装,并且使用起来非常简单,用Objective-C编写,可以很好的应用在Mac OS X系统和iOS平台的应用程序中。ASIHTTPRequest适用于基本的HTTP请求,和基于REST的服务之间的交互。 ASIHTTPRequest功能很强大,主要特色如下:l 通过简单的接口,即可完成向服务端提交数据和从服务端获取...原创 2012-08-27 13:20:31 · 322 阅读 · 0 评论 -
socket编程 详解
对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:1. 什么是TCP/IP、UDP?2. Socket在哪里呢?3. Socket是什么呢?4. 你会使用它们吗?什么是TCP/IP、UDP? TCP/IP(Transmissi...原创 2012-08-28 08:57:32 · 146 阅读 · 0 评论 -
IOS 学习 Key-value coding
原文:http://blog.csdn.net/developer_zhang/article/details/12840567 1 前言 本节我们主要介绍键值编码,以及如何使一个类符合KVC编码。2 详述 键-值编码是一个对于间接访问一个对象属性和关系使用字符标识的机制。它支持或者关系几个特别的Cocoa编程机制和技术,在Core Data,appli...2013-11-19 10:56:39 · 198 阅读 · 0 评论 -
symbol(s) not found for architexture i386 报错
我靠啊,今天下午出现了个这个错误,找了好多资料,发现让添加lib和framework,有的说要该compiler,可以是我全都试过了,就是不成功,还是报错,我日啊,最后我把原来的那个框架删除掉,又重新添加了一遍,然后就好了,我真是无语了,什么都没改,只是删除后重新添加一遍就好了。...2012-05-15 18:40:28 · 77 阅读 · 0 评论 -
推送 证书 联机调试
联机调试出现问题,证书什么都有,但是就是最后下载provision文件拖到手机中的时候,状态显示黄色的小点,不可用,最后还是亚楠帮我弄好了,非常感谢亚楠,原因是因为我的手机的序列号在证书里面没有找到,也就是adddevice的时候,我的设备没有添加进去,但是重新下载,重新添加设备都不行。最后没办法了就是把证书删掉了,然后重头做了一遍,重新下了个证书,和provision文件就变成绿点了,成功...2012-05-15 15:16:45 · 82 阅读 · 0 评论 -
error: expected a property attribute before 'strong'
备注:今天用最新的 myLauncher (https://github.com/Jarada/myLauncher)代码时发现 里面用了stong 在xcode4.1时编译不通过用xcode4.2 打开项目是直接提示 error: expected a property attribute before 'strong' 把strong 换成retain 就可以,折腾了好一会,...原创 2012-05-14 18:49:06 · 151 阅读 · 0 评论 -
iOS7初体验(3)——图像资源Images Assets
come from :http://blog.csdn.net/liufan321/article/details/9121241开始之前,首先回顾一下iOS7初体验(1)——第一个应用程序HelloWorld中的一张图,如下所示:本文分享一下Images.xcassets的体验~_~1. 打开此前使用过的HelloWorld项目,然后单击并打开原创 2013-10-23 14:17:08 · 2524 阅读 · 0 评论 -
IOS 学习 Key-value coding
原文:http://blog.csdn.net/developer_zhang/article/details/128405671 前言 本节我们主要介绍键值编码,以及如何使一个类符合KVC编码。2 详述 键-值编码是一个对于间接访问一个对象属性和关系使用字符标识的机制。它支持或者关系几个特别的Cocoa编程机制和技术,在Core Data,原创 2013-11-19 10:55:34 · 2717 阅读 · 0 评论 -
IOS开发 使用XIB自定义一个UIView
原文:http://blog.csdn.net/developer_zhang/article/details/89536401 前言Xcode中集成的BI中的控件十分丰富,但有时候难免不能满足我们的需求,今天我们来学习一下如何使用XIB自定义一个UIView,做到复用的作用。2 详细流程目录视图:2.1 新建一个single vie原创 2013-11-19 11:23:28 · 64945 阅读 · 4 评论 -
如何判断 ios设备的类型(iphone,ipod,ipad)
功能函数:[cpp] view plaincopy-(bool)checkDevice:(NSString*)name { NSString* deviceType = [UIDevice currentDevice].model; NSLog(@"deviceType = %@", deviceType);原创 2013-11-20 16:46:53 · 3603 阅读 · 0 评论 -
添加第三方类库造成的linker command failed with exit code 1 (use -v to see invocation)的错误调试
linker command failed with exit code 1 (use -v to see invocation)这个错误貌似遇见并不止一次,当我想用某个第三方类库的时候(如SBJson),我直接把类库文件copy到工程目录里面,然后一编译就出现这样错误(并不是一定会出这样错误),开始以为是网上下载的类库本身问题,所以重新找类库或者其他方式将它添加进去,只要不出错就行,也一直没有深原创 2013-11-21 22:29:54 · 1870 阅读 · 0 评论 -
ios RunLoop 用法
A run loop for a given thread will wait until one or more of its input sources has some data or event, then fire the appropriate input handler(s) to process each input source that is "ready." After do原创 2013-11-22 13:47:21 · 4142 阅读 · 0 评论 -
理解Scroll View
中文博客链接:http://answerhuang.duapp.com/index.php/2013/11/04/%E7%90%86%E8%A7%A3scroll-view/原文链接:Understanding Scroll Views可能你很难相信,UIScrollView和一个标准的UIView差异并不大,scroll view确实会多一些方法,但这些方法只是UIView一些属原创 2013-11-13 10:48:55 · 2427 阅读 · 0 评论 -
[译] 几点 iOS 开发技巧
原文:iOS Programming Architecture and Design Guidelines原文来自破船的分享原文作者是开发界中知晓度相当高的 Mugunth Kumar,他是 MKNetworkKit 的作者(虽然没有 AFNetworking 使用那么广泛,但也是一个很棒的 Network Kit),更是最近流传甚广的《iOS 5/6 Programming原创 2013-11-13 11:12:20 · 1792 阅读 · 0 评论 -
UICollectionView 使用 介绍
1.1. Collection View全家福:UICollectionView, UITableView, NSCollectionViewn 不直接等效于NSCollectionViewn 也不替代UITableView----亲兄弟 为什么要使用Collection Views呢?n 可以高度定制内容的展现n 管理数据最佳的做法n 即使是处理原创 2013-12-09 10:41:20 · 14463 阅读 · 2 评论 -
Sprite Kit教程:制作一个通用程序 2
注1:本文译自Sprite Kit Tutorial: Making a Universal App: Part 2目录动画的定义:可行性属性列表添加游戏逻辑添加音效何去何从上一篇文章中,创建了一个基本的游戏程序:一些可爱的鼹鼠从洞里面跳出来。并且为了能够让程序很好的运行在iPhone 3.5英寸,iPhone 4英寸,iPad和iPad Retina上,还原创 2013-12-04 21:09:29 · 2572 阅读 · 0 评论 -
IOS NSUserDefaults 讲解 用法
今天再用NSUserDefaults存储数据的时候报错了,直接崩溃,我靠,真是可怕啊,我的基础知识太弱了,于是就补习了一下NSUserDefaults的基础知识,首先我是类型用错了,我存了一个numutablearray,再然后呢,我存了一个二维数组,最后呢存的数据量大,由于是36篇文章,字数较多,但是最后我也没有具体算出来它能存多少字,反正是不适合大量数据存储的,储存个登陆信息还是非常好的。原创 2013-12-17 15:39:00 · 9347 阅读 · 1 评论 -
Objective-C NSArray和NSMutableArray的详解 使用
原文地址:http://blog.csdn.net/totogo2010/article/details/7729377Objective-C的数组比C++,Java的数组强大在于,NSArray保存的对象可以是不同的对象。但只能保存对象,int ,char,double等基本数据类型不能直接保存,需要通过转换成对象才能加入数组。1、NSArray 不可变数原创 2013-12-19 14:19:50 · 12322 阅读 · 0 评论 -
ios define NSLog debug 应用发布nslog注释
1 选择工程的Target -> Build Settings -> Preprocessor Macros.如图,默认 Debug项,是“DEBUG=1”.2 在程序中设置全局宏定义在程序的 ApplicationName-Prefix.pch 文件中,加入如下,很简单#ifdef DEBUG_MODE#define DLog( s, ... ) NSLog(原创 2014-01-12 20:32:36 · 5597 阅读 · 0 评论 -
Sprite kit 每秒间隔 update 频率伪造
今天用spritekit做了一个小游戏,很好用是很好用但是非常困惑的是里面竟然没有从上次更新到现在的时间差传入方法中,这样的话,我想在update方法中实现每两秒发射一个子弹的功能就变得不好办。只能伪造一个时间差了,首先明确概念是update方法是一秒更新60次,所以需要围绕这个来进行编。定义两个属性:@property (nonatomic) NSTimeInterval lastS原创 2014-01-21 23:17:49 · 2843 阅读 · 1 评论 -
使用 CocoaPods 管理依赖库
本篇内容将介绍Mac和iOS开发中必备的一个依赖库管理工具CocoaPods。CocoaPods是什么在iOS开发中势必会用到一些第三方依赖库,比如大家都熟悉的ASIHttpRequest、AFNetworking、JSONKit等。使用这些第三方类库能极大的方便项目的开发,但是,集成这些依赖库需要我们手动去配置,例如集成ASIHttpRequest库时除了加入源码以外还需要手动去转载 2014-04-13 20:25:32 · 1540 阅读 · 0 评论 -
ios Instruments 内存泄露
虽然iOS 5.0版本之后加入了ARC机制,由于相互引用关系比较复杂时,内存泄露还是可能存在。所以了解原理很重要。这里讲述在没有ARC的情况下,如何使用Instruments来查找程序中的内存泄露,以及NSZombieEnabled设置的使用。本文假设你已经比较熟悉Obj-C的内存管理机制。实验的开发环境:XCode 4.5.21、运行Demo。先下载一个实现准原创 2014-04-09 21:47:16 · 3251 阅读 · 0 评论 -
swift 模式
原文:http://www.cocoachina.com/newbie/basic/2014/0612/8800.html模式(pattern)代表了单个值或者复合值的结构。例如,元组(1, 2)的结构是逗号分隔的,包含两个元素的列表。因为模式代表一种值的结构,而不是特定的某个值,你可以把模式和各种同类型的值匹配起来。比如,(x, y)可以匹配元组(1, 2),以及任何含两个元素的元组原创 2014-06-16 09:56:57 · 1233 阅读 · 0 评论 -
IOS开发 多线程 一
原文:http://blog.csdn.net/developer_zhang/article/details/9045167 1 前言本章将介绍苹果为简化多线程而推出的一种新方法,成为Grand Central Dispatch(简称GCD),它提供了一套全新的API,可以将应用程序需要执行的工作拆分成为可分散在多个线程和多个CPU上的更小的块,从而解决了用户体验问题。2 详...2013-11-19 11:46:34 · 119 阅读 · 0 评论