iOS
文章平均质量分 56
piaol
这个作者很懒,什么都没留下…
展开
-
ios 常用的公用方法。
@interface CommonUtils : NSObject+ (NSString *)convertArrayToString:(NSArray *)array;+ (NSArray *)convertStringToArray:(NSString *)string;+ (BOOL)validateEmail:(NSString *)candidate;+ (BOOL)validate...原创 2013-03-04 14:22:05 · 96 阅读 · 0 评论 -
ios 判断是qq,银行卡,手机号等等公用的方法。
#import <Foundation/Foundation.h>typedef enum { IdentifierTypeKnown = 0, IdentifierTypeZipCode, //1 IdentifierTypeEmail, //2 IdentifierTypePhone, //3 Identifie...2013-03-04 14:31:27 · 141 阅读 · 0 评论 -
ios 常用的宏定义。可以直接写在.pch 文件中
#define USER_DEFAULT [NSUserDefaults standardUserDefaults]#define DATA_ENV [DataEnvironment sharedDataEnvironment]#define ImageNamed(_pointer) [UIImage imageNamed:[UIUtil imageName:_pointer]]////////...2013-03-04 14:37:05 · 114 阅读 · 0 评论 -
ios 常用方法。
#define float VERSION = [[[UIDevice currentDevice] systemVersion] floatValue] #import "UIUtil.h"#import "CONSTS.h"typedef enum{ kTypeImageRectangleV, kTypeImageRectangleH, kTypeIm...2013-03-04 14:45:39 · 2640 阅读 · 0 评论 -
日期和时间用到的。最全的方法。
#import <Foundation/Foundation.h>@interface CalculatorSingleton : NSObject@property (nonatomic, strong) NSCalendar *calendar;+ (CalculatorSingleton *) sharedInstance;- (int)numberOfWeek...2013-03-06 13:35:49 · 122 阅读 · 0 评论 -
一个小的封装test用的---判断iphone5 和导航栏封装。
@implementation ViewControllerFactory#pragma mark ====== 适配iphone5公用的方法 ======+(id)createViewControllerByControllerName:(NSString*) controllerName { if (controllerName == nil || [controllerName i...原创 2013-03-06 19:08:38 · 74 阅读 · 0 评论 -
把ip地址转换为域名的方法
sudo -s //获取权限。vim /etc/hosts 在里面写如想去的ip地址 空格 域名。下次访问的时候直接访问域名就行了。 ping test.meijika.com 但是这样做是有条件的,,,test.meijika.com 必须在对应的ip 上面有写明。...2013-03-07 20:38:31 · 10308 阅读 · 0 评论 -
封装好的可以自定义的segment
在公用类里写:#import "Until.h"#import "MCSegmentedControl.h"@implementation Until//共8个参数。+(void)creatMySegment:(UIViewController *)viewController contentArray:(NSArray *)contentArray frame:(CGRect)frame...2013-03-07 20:56:22 · 92 阅读 · 0 评论 -
自动合成单例的宏
中间的反斜杠必须带上。那是表示换行用的。 #define SYNTHESIZE_SINGLETON_FOR_CLASS(classname) \ \static classname *shared##classname = nil; \ \+ (classname *)shared##classname \{ \ @synchronized(self) \ { ...2013-03-11 13:48:52 · 79 阅读 · 0 评论 -
拨打电话的封装。和判断是否为iphone5的封装
+(void)telViewController:(id)viewController telNum:(NSString *)telNum{ NSString *deviceType = [UIDevice currentDevice].model; if([deviceType isEqualToString:@"iPod touch"]||[deviceType isEqu...2013-03-11 18:06:17 · 76 阅读 · 0 评论 -
生成中间带图片的二维码
No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=armv7s, V 真机调试的时候报错时: 把Build Active Architecture Only 下面的Debug 设为NO release 设置为YESValid Architectures 设置为 armv7 armv6 就OK 了。...2013-03-13 13:50:31 · 292 阅读 · 0 评论 -
ios 闹钟的总结-------也就是本地通知。
//发送通知 UILocalNotification *notification=[[UILocalNotification alloc] init]; if (notification!=nil) { NSDate *now=[NSDate new]; notification.fireDate=[now dateByAddingTimeInt...2013-03-18 18:12:15 · 152 阅读 · 0 评论 -
webView 清除背景和<> 等特殊字符的自动转换
- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. NSString *tempString = @"&lt;div&gt;sdfsdfsdf&lt;/div&...2013-03-21 19:51:20 · 108 阅读 · 0 评论 -
initialize和load的区别
Apple的文档很清楚地说明了initialize和load的区别在于:load是只要类所在文件被引用就会被调用,而initialize是在类或 者其子类的第一个方法被调用前调用。所以如果类没有被引用进项目,就不会有load调用;但即使类文件被引用进来,但是没有使用,那么 initialize也不会被调用。 http://www.cnblogs.com/ider/archive/201...2013-03-26 18:51:08 · 108 阅读 · 0 评论 -
本地监听的使用
//为tempURL添加一个监听。 [self addObserver:self forKeyPath:@"tempURL" options:NSKeyValueObservingOptionNew context:nil];-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDic...2013-03-28 10:44:47 · 160 阅读 · 0 评论 -
自定义很漂亮的AlertView..
GRAlertView *alert; alert = [[GRAlertView alloc] initWithTitle:@"Alert" message:@"Be careful!" delegate:sel...2013-03-30 16:47:31 · 78 阅读 · 0 评论 -
zxing 第三方文件的导入。
http://jinkeu.blog.163.com/blog/static/2089212920127268354148/根据上面这篇文章写一步一步 就行。。会出现几个问题:1.. 在ZXingWidget.xcodeproj 中的Other Warning Flags 中保留 -Wall -Wextra 两个。2 . Apple LLVM compiler 4.2 -lan...2013-04-08 17:17:44 · 100 阅读 · 0 评论 -
ios git 自己的理解
https://github.com/zjjzmw1/myFirstGit.git选择Organizer 左下角的+ add repository 在location 中添加 https://github.com/zjjzmw1/myFirstGit.git然后选中输入自己的 github 的账号名字和密码就行了。。点击下面的clone 就可以选择clone的地方了。另...原创 2013-05-02 11:46:27 · 79 阅读 · 0 评论 -
ios 瀑布流的应用。
下载网上的demo。在AOWaterview.m 中加入-(void)click:(id)sender{// [self.idelegate click:self.dataInfo];// NSLog(@"2222点击了。"); NSLog(@"dataInfo==ss"); DataInfo *dataInfo = (DataInfo *)sender; ...原创 2013-05-02 14:40:57 · 84 阅读 · 0 评论 -
ios 自带的定位。
//定位的按钮。- (IBAction)dingWeiAction:(id)sender { [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(switchFocusImageItems) object:nil]; MKMapItem *currentLocation = [MKMapI...2013-05-03 15:14:01 · 91 阅读 · 0 评论 -
ios 一些git用的。
需要从远端克隆文件的时候用到:git ,git clone git clone git@code.meijika.com:core/php/code_base在window下的堡垒机下登陆远程机器,需要key ,并且操作代码为:然后,用window 进入 ssh root@localhost ssh root@192.168.11.101mysql -h 192.168.11...2013-05-15 16:28:28 · 80 阅读 · 0 评论 -
ios项目名字改变。
当遇见项目不能复制,改名的时候很可能是因为你用了 推送通知,名字就不能改了。。这时候需要到http://iphone.tgbus.com/dev/iosdev/201205/20120523110841.shtml 需要 在 app dis 中 添加一个 meijicard2 com.meijika.meijicard2 才可以。。。 也就是说再添加一个就行...2013-05-16 15:46:14 · 82 阅读 · 0 评论 -
mac 命令大全
http://www.cnblogs.com/dongsheng/articles/2760057.html 首先用mac电脑。git ,git clone git clone git@code.meijika.com:core/php/code_base把远端的文件checkout到本地。。。我的小窗口改名会崩,原来是因为,有推送通知,名字是唯一的,,要想改名需要在网上...2013-05-17 14:13:36 · 79 阅读 · 0 评论 -
NSURLConnection的用法
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:TOP_APPS_URL]];NSURLConnection *topAppsConnection = [[[NSURLConnection alloc] initWithRequest:request delegate:self] autorel...原创 2012-12-02 18:05:35 · 93 阅读 · 0 评论 -
MD5加密
MD5用的包#import MD5用的包#import //将做好的字符串进⾏行MD5加密/*%02X",此处需要在我们已经写好的MD5类中添加⽅方法+ (NSString *)md5Digest:(NSString *)str{ const char *cStr = [str UTF8String]; unsigned char result[CC_M...2012-12-03 12:43:08 · 176 阅读 · 0 评论 -
iOS 给按钮改字体大小。
在IOS程序中设置UIButton的字体大小btn.frame = CGRectMake(x, y, width, height);[btn setTitle: @"search" forState: UIControlStateNormal];//设置按钮上的自体的大小//[btn setFont: [UIFont systemFontSize: 14.0]]; ...原创 2012-12-03 16:13:06 · 1106 阅读 · 0 评论 -
自己总结的ASIHTTPRequestDelegate
#import "ASIHTTPRequest.h"#import "ASINetworkQueue.h"@interface DomainCheckViewController : UIViewController@property(retain,nonatomic)ASINetworkQueue*queCheck;-(void)sendRequestByQueu...2012-12-04 11:20:15 · 152 阅读 · 0 评论 -
http和scoket通信的区别。
http是客户端用http协议进行请求发送请求时候需要封装http请求头并绑定请求的数据服务器一般有web服务器配合当然也非绝 对。 http请求方式为客户端主动发起请求服务器才能给响应一次请求完毕后则断开连接以节省资源。服务器不能主动给客户端响应除非采取http长连接 技术。iphone主要使用类是NSUrlConnection。 sco...2012-12-04 12:42:05 · 85 阅读 · 0 评论 -
查找string 中>与<之间的字符 string=@"<stu><name>a<b<<<name/>qw<stu/>"
main.m.#import #import "Str.h"int main (int argc, const char * argv[]){ @autoreleasepool { NSString *string=[NSString stringWithFormat:@"a"].location+3; }...原创 2012-12-05 17:52:50 · 84 阅读 · 0 评论 -
[UIApplication sharedApplication] openURL 转载
引用地址:http://www.cocoachina.com/bbs/read.php?tid=73570&page=3openURL能帮助你运行Maps,SMS,Browser,Phone甚至其他的应用程序。这是Iphone开发中我经常需要用到的一段代码,它仅仅只有一行而已。- (IBAction)openMaps { //打开地图 NSString*addressT...原创 2012-12-06 13:14:46 · 92 阅读 · 0 评论 -
链表的创建,添加,排序,输出的简单例子
#import #include typedef struct node{ int data; struct node *next;}List;//定义一个int类型的结构体,名字为ListList *insert(List *p,List *q);//插入函数,,p新元素插入位置,q 新元素中的数据域内容List *create(void);//创建函...2012-12-06 14:16:00 · 113 阅读 · 0 评论 -
IOS多线程
ios有三种主要方法:1、NSThread。2、NSOperation。3、GCD。 1、 NSThread:调用方法如下:如果需要函数参数的话,可以通过Object传递。 1.1:NSThread* myThread = [[NSThread alloc] initWithTarget:self selector:@selector(threadInMainMethod:)...原创 2012-12-07 11:07:41 · 79 阅读 · 0 评论 -
旋转木马倾斜效果
self._iCarouse.viewpointOffset=CGSizeMake(0,-250); self._iCarouse.contentOffset=CGSizeMake(0,-250);其他都不用变,就在viewDidLoad中添加这两句就行了- (void)viewDidLoad{ [super viewDidLoad]...2012-12-07 16:02:37 · 125 阅读 · 0 评论 -
NSString类的实现类和万网的旋转木马
写一个NSString类的实现+ (id)initWithCString:(c*****t char *)nullTerminatedCString encoding:(NSStringEncoding)encoding; + (id) stringWithCString: (c*****t char*)nullTerminatedCStringencoding: (NSStringE...原创 2012-12-07 16:03:54 · 169 阅读 · 0 评论 -
ios完整单例
Singleton(单例模式),也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。代码如下:static ClassA *classA = nil;//静态的该类的实例+ (ClassA *)sharedManager{@synchronized(self) {if (!classA) {classA = [[super a...原创 2012-12-07 16:20:34 · 133 阅读 · 0 评论 -
tcpip,socket ,tcp/ip 三次握手,四次断开连接握手 图解
在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接,如图1所示。 (1)第一次握手:建立连接时,客户端A发送SYN包(SYN=j)到服务器B,并进入SYN_SEND状态,等待服务器B确认。 (2)第二次握手:服务器B收到SYN包,必须确认客户A的SYN(ACK=j+1),同时自己也发送一个SYN包(SYN=k),即SYN+ACK包,此时服务器B进入SYN_RECV...原创 2012-12-08 17:48:18 · 170 阅读 · 0 评论 -
iOS增删改查
#import "DataBase.h"@implementation DataBase//创建单例.static sqlite3 *dbPoint=nil; +(sqlite3 *)openDB{ if (dbPoint) { return dbPoint; } //目标路径。 NSString *docPath=[N...原创 2012-12-09 12:28:30 · 110 阅读 · 0 评论 -
ios真机知识点:短信,email,加速计。课程收官之作
#import #import @interface ViewController : UIViewController//前两个是图片和照相机共用的。@property (retain, nonatomic) IBOutlet UIImageView *showView;#pragma mark========photoLibrary=========//图片- ...原创 2012-12-09 12:31:03 · 187 阅读 · 0 评论 -
delegate 为什么用assign 而不用retain
assing是为了防止交叉引用..比如..有3个类....A..B..C.. 我在A里面..创建B...B里面有创建C....并设定C的delegate=self(也就是B).. 如果C里面的delegate是retain...那么B的retain就会是+2(A类创建时+1) 这时候..如果我在A里面release了B...那么B的retain就不会是0(因为C的delegate是retain的)...原创 2012-12-09 13:49:35 · 122 阅读 · 0 评论 -
大段模式和小端模式的判断
试题1:请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1 int checkCPU( ) { { union w { int a; ch...原创 2012-12-09 14:03:43 · 489 阅读 · 0 评论