摘要:
1 - (void)viewDidLoad 2 { 3 [super viewDidLoad]; 4 // Do any additional setup after loading the view, typically from a nib. 5 6 NSString *text = @"tw ia nwifei xantianwif eixan tianwi feixan"; 7 8 //设置字体,包括字体及其大小 9 UIFont *font = [UIFont fontWithName:@"Arial" size:50.0... 阅读全文
摘要:
摘自:http://mobile.51cto.com/iphone-273735.htm1、代码自动完成功能的强大应用在Xcode中写代码,Xcode编辑器常常给出提示,如果给出的代码提示符合我们的要求,我们就可以按tab键选择所提示的代码。如果提示代码不符合我们要求,我们可以按下esc键,将整个提示列表显示出来,找到我们需要的。在列表成员的最左边有个小方框,如果里面是f则对应的成员是函数;如果是m则是方法;如果是#则是#define命令;如果是E则是枚举;如果上C表示类。如果我们不希望显示提示列表也能在列表成员间选择,我们可以使用快捷键control+. 在选项之间循环;也可以使用shift 阅读全文
摘要:
.NET的事件模型是建立在委托的机制上,事件机制可以做到,原生的委托也都可以做到;可以说,事件只是对委托的封装,使得用起来更安全。在具体的代码里,定义一个委托和定义一个事件的差别仅仅是:定义事件时要前面加一个 event 关键字!正因为这个关键字,编译器就会为这个被封装了的委托暗地里做很多事情,如原生委托可以直接用new来初始化,可以在委托链绑定了很多方法的时候直接用一个 = 操作符来把那些方法清空,等等,而对于事件,编译器把这些都封装了,不能乱来,编译器只是提供了两个方法:add_myEvent、remove_myEvent 让事件客户端仅能通过 += 、 -= 来添加、移除事件的订阅者,如 阅读全文
摘要:
委托本质上是一个类,隐式继承自System.MulticastDelegate类,该类维护一个带有链接的委托列表,在调用多播委托时,将按照委托列表的委托顺序而调用,该类还包括一个接受两个参数的构造器和3个重要的方法:BeginInvoke、EndInvoke、Invoke;MulticastDelegate 拥有一个带有链接的委托列表,该列表称为调用列表,它包含一个或多个元素。在调用多路广播委托时,将按照调用列表中的委托出现的顺序来同步调用这些委托。.NET提供了简洁的语法来创建委托链:以+= 和-= 操作符分别进行绑定和解除绑定的操作;一切在代码,不废话,其实,理解了委托类型和委托类型的变量 阅读全文
摘要:
在看anytao的《你必须知道的.NET》 http://www.cnblogs.com/anytao/archive/2008/08/27/must_net_22.html,看到字符串驻留这部分时,对于里面提到的几个问题有些小疑问,特别是后面几个问题,没看懂,所以特地做了些小测试,也不知是否正确,或者说那里表达得有问题,请了解这方面的大侠们多指点。该说的在代码里已经说,其他的就不废话了 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 names. 阅读全文
摘要:
1、CLR:公共语言运行时,是一个可以由多种编程语言使用的“运行时”CLR的核心功能(如内存管理、程序集加载、安全性、异常处理和线程同步等)可由面向CLR的所有语言使用。在这个基础上,不同语言的编译器可以看成语法检查器和“正确代码”的分析器。无论选择哪一种编译器,结果都是一个托管模块(一个标准的可移植执行体文件,32位的或者64位的,即PE文件,如exe,dll,com,sys等)2、托管模块的组成PE头:32位就可以32位和64位系统上运行,64位就只能在64位系统上运行,还标识了文件类型(包括GUI、CUI、或者DLL)等CLR头:包含了使这个模块成为一个托管模块的信息元数据:包含引用表、 阅读全文
摘要:
首先,假设大家已经知道了什么是值类型,什么是引用类型,也明白值类型的变量就是直接存储在堆栈上,而引用类型是在堆栈上存放一个地址,这个地址就是引用类型变量的实例对象在托管堆上真正的位置。下面说几点总结出来的小结论,有些不一定会有很详细很深入的逻辑推理过程。其次,推荐先看一下:《Effective C#》Item 9:区别和认识四个判等函数,http://www.cnblogs.com/tonytonglx/articles/2080726.html。里面说到ReferenceEquals、静态Equals,具体类型的Equals以及==操作符这四个判等函数,我下面说到是后两个比较函数,即是具体类 阅读全文
摘要:
上一篇说了Command命令绑定,但Command只是按钮类(Button、HyperlinkButton等)所仅有的,其他控件的一些事件怎么实现命令绑定呢?具体的实现和上一篇其实差不多,ViewModel、ICommand接口类的实现等都是一样的,只是xaml的代码有一点不同1、添加Interactivity.dll 引用这个dll一般在 C:\Program Files\Microsoft SDKs\Expression\Blend\Windows Phone\v7.1\Libraries 里2、添加命名空间3、xaml里添加绑定代码1 <TextBlock Text="T 阅读全文
摘要:
mvvm模式的原来之类的就不说了,作为新手的我也说不清楚,下面只是说一下如何实现,作为学习笔记,仅供整理思路用。1、项目结构如下,因为是简单示例,就没有弄model了,简单的数据在viewmodel里搞定2、viewmodel 的内容,首先要定义一个实现 ICommand接口的类,代码如下,这里定义的是一个泛型类 1 public class MainCommand<T> : ICommand 2 { 3 private Action<T> _execute;//定义一个 Action<T> 类型的委托,用于命令执行时 4 private Fun... 阅读全文
摘要:
平台类:CLR、BCL方向类:设计模式、UML、C#、C++、WP7、数据库、Linq、Silverlight具体知识点:silverlight的依赖属性、数据绑定、模板,MVVM模式,多线程时间安排:9月份:.NET内功修炼目标:一定程度上了解学习.NET的一些底层知识点和各种机制,如CLR,FCL,IL语言,元数据,JIT编译器,托管模块,程序集,内存分配机制,垃圾回收机制,异常机制,反射等;深入学习基于.NET基础上的C#的各个核心知识点,如值类型和引用类型,属性,事件,委托,接口,string类型等。方法:通过看《你必须知道的.NET》和《CLR via C#》,每章每节相应做好笔记技 阅读全文