从 C++ 到 Objective-C 的快速指南当我开始为 iOS 写代码的时候,我意识到,作为一个 C++ 开发者,我必须花费更多的时间来弄清楚 Objective-C 中怪异的东西。这就是一个帮助 C++ 专家的快速指南,能够使他们快速的掌握 Apple 的iOS 语言。请注意这绝不是一个完整的指南,但是它让你避免了阅读 100 页的手册。除此之外,我知道你喜欢我的写作风格。背景需要 C++ 的技能,我会比较 C++ 和Objective-C 的东西。此外, COM 编程也是有用的,因为 Objective-C 有类似于 IUnkown 的东西, 编程是有帮助的(但不是必须的) Objective C++ 是C++ 和Objective C的组合。你也能使用任何 C++ 的东西混合到 Objective C中, 铛-铛! Objective-C 的东西,然后是 C++ 中与它对等的东西. 成员函数 1. // Objective-C 2. -(int )foo :(int )a:(char )b{} 3. +(int )foo :(int )a:(char )b{} 4. 5. // C++ 6. int foo( int a, char b) {} 7. static int foo( int a, char b) {} 8. 9. // Objective-C 10. -(void )foo2 val1:( int )a; // named argument 11. // <span id="22_nwp" style="width: auto; height: au to; float: none;"><a id="22_nwl" href=" /cpro/ui/?adclass=0&app_id=0&c=news& cf=1001&ch=0&di=128&fv=18&is_app=0&jk=b2645dbfe197c8 8d&k=call&k0=call&kdi0=0&luki=1&n=10&p=baidu&q=06011 078_cpr&rb=0&rs=1&seller_id=1&sid=8dc897e1bf5d64b2&s sp2=1&stid=0&t=tpclicked3_hc&tu=u1922429&u=http%3A%2 F%2F%2Fdocument%2F4400%2Ehtml& urlid=0" target="_blank" mpid="22" style="text-decor ation: none;"><span style="color:#0000ff;font-size:1 4px;width:auto;height:auto;float:none;">call</span>< /a></span> 12. [obj foo2 val1: 5]; // merely helper: You rememb er that 5is assigned to param name val1. -表示的是一个一般的成员函数(通过一个对象实体访问),而+则表示一个静态成员函数,,像 C++ ,,Objective-C 函数函数可以有赋予了名称的参数,,被赋予了名称的参数允许程序员按任何顺序传入参数,但是 Objective-C 却规定要按声明的顺序传参. 通过一个指针或者一个静态成员调用一个成员 1. // Objective-C 2. NSObject* ptr =...; // some pointer 3. [ptr foo: 5:3]; // <span id="19_nwp" style="wid th: auto; height: auto; float: none;"><a id="19_nwl" href="http://cpro./cpro/ui/?adclas s=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=18&is_app =0&jk=b2645dbfe197c88d&k=call&k0=call&kdi0=0&luki=1& n=10&p=baidu&q=06011078_cpr&rb=0&rs=1&seller_id=1&si d=8dc897e1bf5d64b2&ssp2=1&stid=0&t=tpclicked3_hc&tu= u1922429&u=http%3A%2F%2F%2Fdoc ument
从到的快速指南 来自淘豆网m.daumloan.com转载请标明出处.