iOS_NSStream使用指南

NSStream简介

stream(流)是编程中的一个基本抽象概念:一系列的位有序的从一个点传输到另一个点。Cocoa提供了三个类代表steam以便于你在程序中使用:NSStream,NSInputStream,NSOutputStream。使用这些类的实例,你可以读或者写数据从文件或者应用程序的内存。你也可使用在基于socket连接的网络中使用这些对象和远程主机交换数据。你也可继承stream类而获取专有的stream操作。常见的Stream应用场景有:读/写取文件,socket通信, 从NSData中读/写数据, 写数据到buffer中。

Read More

iOS_Bonjour编程总结一

Bonjour 简介

Bonjour是这样的一种技术,设备可以通过它轻松探测并连接到相同网络中的其他设备,整个过程只需要很少的用户参与或是根本就不需要用户参与。典型的Bonjour应用有Remote应用,AirPrint等。建立一个Bonjour连接一般需要三个步骤,服务端发布服务,客户端浏览服务,客户端服务端交互。

Read More

dispatch_async的block中是否该使用_weak self

问题分析

我看过很多文章关于在dispatch_async的block里面使用_weak self, 但是让我疑惑的是,以下代码是否需要必须使用_weak self, 因为我也看到了很多观点说,在有些情况下不需要使用__weak self.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
self.myQueue = dispatch_queue_create("com.biview.core_data", NULL);
dispatch_async(self.myQueue, ^(void){
if(!self.var1){
self.var1 =
}
dispatch_async(dispatch_get_main_queue(), ^(void){
if([self.var2 superview]) {
[self.var2 removeFromSuperview];
}
[self.Label setText:text];
});
});

Read More