TCP和UDP的区别
TCP/IP协议是一个协议簇。里面包括很多协议的。UDP只是其中的一个。之所以命名为TCP/IP协议,因为TCP,IP协议是两个很重要的协议,就用他两命名了。 TCP/IP协议集包括应用层,传输层,网络层,网络访问层。 其中应用层包括: 超文本传输协议(HTTP):万维网的基本协议. 文件传输(TFTP简单文件传输协议): 远程登录(Telnet),提供远程访问其它主机功能...【详细】
ios tcp udp
gedefu 2016年03月21日 赞:1 评论:0 阅读:1169
GCD用法
Grand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。 dispatch queue分成以下三种: 1)运行在主线程的Main queue,通过dispatch_get_main_queue获取。 /*! @function dispatch_get_main_queue @abstract Returns the default queue that is bound to the main thread. @discussion In order to invoke blocks submitted to the main queue, the application must call dispatch_main(), NSApplicationMain(), or use a CFRu...【详细】
ios GCD 多线程
gedefu 2016年03月21日 赞:0 评论:0 阅读:1141
程序间的调用
一、调用自己开发的应用 1)在plist文件中,注册对外接口 在xcode group&files 里面,展开 resources选择info.plist 鼠标右击information property list ,然后从列表中选择URL types 右击 add row 添加一个对象(item)右击item add row 从列表中选择 URL Schemes 再右击添加一个对象(item1) 将item1得值设置为:myapp 这个myapp就是对外接口,其它应用可以通过它,调...【详细】
gedefu 2016年03月21日 赞:0 评论:0 阅读:650
属性的引用修饰
所有的属性,都尽可能使用nonatomic,以提高效率,除非真的有必要考虑线程安全。 NSString:通常都使用copy,以得到新的内存分配,而不只是原来的引用。 strong:对于继承于NSObject类型的对象,若要声明为强使用,使用strong,若要使用弱引用,使用__weak来引用,用于解决循环强引用的问题。 weak:对于xib上的控件引用,可以使用weak,也可以...【详细】
gedefu 2016年03月21日 赞:0 评论:0 阅读:631
获取当前连接的wifi名称获取当前连接的wifi名称//模拟器下会失败
import NSString *wifiName = @"Not Found"; CFArrayRef myArray = CNCopySupportedInterfaces(); if (myArray != nil) { CFDictionaryRef myDict = CNCopyCurrentNetworkInfo(CFArrayGetValueAtIndex(myArray, 0)); if (myDict != nil) { NSDictionary *dict = (NSDictionary*)CFBridgingRelease(myDict); wifiName = [dict valueForKey:@"SSID"]; } } NSLog(@"wifiName:%@", wifiName);【详细】
gedefu 2016年03月21日 赞:0 评论:0 阅读:471
@class @interface @property @synthesize区别
1.引用一个类的两种办法 @class:如果你只是定义成员变量、属性 import:如果是继承某个类 2.两种方法的区别 import方式会包含被引用类的所有信息,包括被引用类的变量和方法; @class方式只是告诉编译器在A.h文件中,B*b只是类的声明,具体这个类有什么信息,这里不需要知道。等实现文件中真正需要的时候,才会真正查看B类中的信息。 @clas...【详细】
iOS@class @interface @property @synthesize区别
gedefu 2016年03月21日 赞:0 评论:0 阅读:766
Symbolic Breakpoint使用
简介 symbolic breakpoint是一个全局短点,功能非常强大,但很少有人关注使用它。 使用 创建断点 symbolic breakpoint使用很简单,点击断点界面的“+”号,选择"Add Symbolic Breakpoint"就创建了一个断点 编辑断点 创建好后会直接弹出断点编辑界面,也可以通过右击断点选择"Edit Breakpoint..."进入编辑界面。 下面开始最重要部分,断点的...【详细】
xiepanqi 2016年03月20日 赞:1 评论:0 阅读:728
OS 10.11.2 MAC系统重装.用U盘重装
关于mac系统重装的问题.经过测试 在老款macbook pro 2011 与 macbook air 2015上 均成功完成. 苹果系统没有bios 重做系统有两种方式, 一种是网络恢复 一种是用外界面的U盘做好系统启动盘恢复. 网络恢复开机按command+option+r键.进入网络恢复界面. 由于网络恢复服务器一般都不稳定,得改DNS等,而且耗时巨慢.不推鉴. 第二种 比较快的一种 是用U盘装系统....【详细】
风之水 2016年03月19日 赞:1 评论:0 阅读:706
键盘相关知识点
开发中我们总会经常用到关于键盘的关闭,打开 和位置的变化问题,接下来给大家具体谈谈这几种情况: 1: 关于键盘位置的变化 首先在viewDidLoad 添加观察者 (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view from its nib. [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide:) name:UIKeyboardWillHideNotification object:...【详细】
ZhouShiYu 2016年03月19日 赞:0 评论:0 阅读:465
关于键盘知识点的总结
开发中我们总会经常用到关于键盘的关闭,打开 和位置的变化问题,接下来给大家具体谈谈这几种情况: 1: 关于键盘位置的变化 首先在viewDidLoad 添加观察者 (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view from its nib. [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide:) name:UIKeyboardWillHideNotification object:...【详细】
ISO 键盘的关闭 键盘位置的变化 键盘
feng_zi 2016年03月19日 赞:0 评论:0 阅读:670
unrecognized selector sent to instance 0x7ff3ee29e7d0'
这个问题很多人多会遇到,就是这个东西呗提前给释放带掉了,或者压根不是它的,但是莫名其妙的 成为它的了,(之所以这么说,是因为有些情况下对函数的引用,造成的)。下面我来给大家分析一下我的错误原因: -[RHStockModel average]: unrecognized selector sent to instance 0x7ff3ee29e7d0 2016-03-19 14:06:51.216 HSWinner_JRD_iPhone[2613:142746] * Terminating app due...【详细】
ISO unrecognized selector sent to instance 0x7ff3ee29e7d0' 野指针 提前释放的问题
feng_zi 2016年03月19日 赞:0 评论:0 阅读:773
NSXNLParser 文件解析
1、NSXMLParser SAX 大文件 //1、打开文档 (void)parserDidStartDocument:(NSXMLParser *)parser //2、开始查找起始标签 (void)parser:(NSXMLParser )parser didStartElement:(NSString )elementName namespaceURI:(NSString )namespaceURI qualifiedName:(NSString )qName attributes:(NSDictionary *)attributeDict //3、获取内容 (void)parser:(NSXMLParser )parser foundCharacters:(NSString )string{ //防止多次执行获取内容的方法 [sel...【详细】
ios NSXMLParser SAX&DOM
jijing2013 2016年03月18日 赞:0 评论:0 阅读:993
关于GCD与多线程(转自我的‘主题’)
关于GCD底层原理,串行并发,同步异步,都在这里有解释: http://www.cocoachina.com/bbs/read.php?tid-459704.html【详细】
KongPro 2016年03月18日 赞:0 评论:0 阅读:530
Hello,RunLoop
关于RunLoop 什么是RunLoop?RunLoop到底有多神秘,多神奇, RunLoop是怎么工作的,有什么用,今天就来带大家简略的刨根问底一下。 当一个App启动,如果我们不做任何交互操作,那么App默认不会做任何响应,一旦我们触摸了屏幕,或点击了某个按钮,程序就立即做出相应的响应,给我们的操作一个反馈。 仿佛这个app是处于一个时刻准备着的状...【详细】
KongPro 2016年03月18日 赞:0 评论:0 阅读:566
iOS开发-扫雷小游戏(二)
相信大家看完上一篇文章,都用自己的方法实现了一下扫雷小游戏,在这里我写一下我自己的实现(由于没有mac所以代码就不能粘贴上了) 我们要做的游戏可以自由的选择小块的总数以及雷的数量 首先我的每一个小块都是继承与button的myItem对象,因为button的属性我可以利用的到,我又给myItrm加了一个bool值(用来判断是否为雷 isLei)作为...【详细】
ios iOS开发 iOS小游戏
HaoZhongLiang 2016年03月18日 赞:1 评论:1 阅读:1201
NSThread
创建 要手动开启 NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(thread1) object:nil]; [thread start]; 2.自动开启 [NSThread detachNewThreadSelector:@selector(thread2) toTarget:self withObject:nil]; 3.自动开启 [self performSelectorInBackground:@selector(thread3) withObject:nil]; NSThread的周期必须手动设置 [NSThread exit]; 开辟主线程刷新UI [self performSelectorOnMainThread:@selector(updat...【详细】
线程管理
wolimomo 2016年03月18日 赞:0 评论:0 阅读:528
模拟多线程图片下载SD_Image
import import "UIImageView+WebCache.h" @implementation UIImageView (WebCache) //post ---> md5 (NSString )md5:(NSString )str { const char cStr = [str UTF8String]; unsigned char result[16]; CC_MD5(cStr, strlen(cStr), result); // This is the md5 call return [NSString stringWithFormat: @"xxxxxxxxxxxxxxxx", result[0], result[1], result[2], result[3], result[4], result[5], result[6], result[7], result[8], result[9], result[10]...【详细】
MD5
wolimomo 2016年03月18日 赞:0 评论:0 阅读:593
几个单列的写法
单例 1. @property(atomic,assign)NSInteger count 2. @synchronized (self) { } 3. NSLock *lock = [[NSLock alloc] init]; [lock lock]; [lock unlock]; 4. static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ //能保证该代码 只执行一次 p = [[Person alloc] init]; });【详细】
单例
wolimomo 2016年03月18日 赞:0 评论:0 阅读:661
繁和简
生活中,有一些事情,很繁杂, 游戏制作也是如此, 一个游戏中,有这个功能,那个功能, 功能之间又互相关联,有时设计上的一点变化, 可能会影响到很多地方。 游戏中有时要消耗物品,有时要奖励物品, 具体消耗多少,奖励多少,这个分寸,不好拿捏。 当游戏的设计规则越来越复杂的时候, 往往就会顾此失彼。 有一些玩家,会...【详细】
jarod姜赫 2016年03月18日 赞:0 评论:0 阅读:643
GCD
串行顺序 创建串行序列,执行顺序必须先执行前一个任务后才执行下一个任务 dispatch_queue_t queue = dispatch_queue_create("序列名字", nil); 同步执行,不会开辟新的线程,顺序执行,少用 dispatch_sync(queue, ^{ NSLog(@"A----->%@",[NSThread currentThread]); }); dispatch_sync(queue, ^{ NSLog(@"B---->%@",[NSThread currentThread]); }); 异步执行,会开辟新的线...【详细】
GCD
wolimomo 2016年03月18日 赞:0 评论:0 阅读:715
sina weixin mail 回到顶部