当前位置: 首页 > news >正文

沈阳做购物网站电话/seo实战密码第三版pdf

沈阳做购物网站电话,seo实战密码第三版pdf,网站建设合同验收,炎陵做网站是的。在 首先,正如您所注意到的,所有文档都是为Objective-C编写的,后者是一种非常不同的语言。在 一个区别是方法名。在Objective-C中,当您向(Python会说“call a method of”)一个对象发送消息时&#xf…

是的。在

首先,正如您所注意到的,所有文档都是为Objective-C编写的,后者是一种非常不同的语言。在

一个区别是方法名。在Objective-C中,当您向(Python会说“call a method of”)一个对象发送消息时,方法名(选择器)和参数是混合的:NSURL *URL = /*…*/;

NSError *error = nil;

QTMovie *movie = [QTMovie movieWithURL:URL

error:&error];

这在Python中是不可能的。Python的关键字参数不算作方法名的一部分,因此如果您这样做:

^{pr2}$

您将得到一个异常,因为qtmovice类没有名为movieWithURL的方法;Objective-C示例中的消息使用选择器movieWithURL:error:。movieWithURL:和{}将是另外两个选择器。在

他们无法更改这一点,因为Python的关键字参数没有顺序。假设您有一个假设的三参数方法:foo = Foo.foo(fred, bar=bar, baz=baz)

现在,这个调用foo:bar:baz:,对吗?在

别这么快。Foo也可能有一个名为foo:baz:bar:的方法。因为Python的关键字参数不是有序的,所以您实际上可能在调用该方法。同样,如果您试图调用foo:baz:bar:,那么您可能最终会调用foo:bar:baz:。实际上,这种情况不太可能发生,但如果发生这种情况,您将无法可靠地调用这两种方法。在

因此,在PyObjC中,需要像这样调用方法:movie = QTMovie.movieWithURL_error_(URL, ???)

你可能在想什么???。C不允许多个返回值,因此在Objective-C中,error:参数接受指向指针变量的指针,该方法将在该变量中存储一个对象(这称为引用返回)。Python没有指针,所以桥处理此类参数的方式是不传递任何参数,而该方法将(看起来)返回一个元组。所以正确的例子是:movie, error = QTMovie.movieWithURL_error_(URL, None)

您可以看到,即使是一个简单的示例也会偏离Objective-C中的文档

还有其他问题,比如GIL。Cocoa应用程序只会获得更多的并发性,你会希望参与其中,尤其是像NSOperation这样诱人的类。和the GIL is a serious liability, especially on multi-core machines。我是以Python人的身份这样说的(当我不为可可写作时)。正如大卫·比兹利在视频中展示的那样,这是一个冷酷无情的事实;无可否认。在

所以,如果我要从Objective-C转换为我的应用程序,我会选择MacRuby。与PyObjC和rubycooa不同,发送到Cocoa对象的消息不会跨越语言桥;它是Cocoa中从头开始的Ruby实现,带有语言扩展以更好地支持在其中编写Cocoa代码。在

但这太超前了。你才刚刚开始。从Objective-C开始。通过保持语言的一致性,可以更好地避免所使用的语言与编写文档的语言之间的阻抗不匹配。在

另外,如果不了解Objective-C的工作原理,您会发现一些bug(例如发送给已故对象的消息)很难诊断。无论你用哪种语言编写代码,你都将以一个新的Cocoa程序员的身份编写这些bug。在

所以,先学C,再学Objective-C。掌握这两方面的实用知识不应该超过几个星期,到最后,你会为其他一切做好更好的准备。在

我不想详细说明我是如何学习C的;我只想说我不推荐我的学习方法。{我没听说过,我也没读过。我确实有this book,可以确认它是好的,但它也不是特定于Mac的;跳过关于如何编译代码的章节,而是使用Xcode。在

至于Objective-C:The Hillegass book是最流行的,但我没有使用它。(我浏览了一下,看起来不错。)我读了Apple's document on the language,然后马上就开始写一些小的可可应用程序。我读了一些the guides,结果喜忧参半。有a Currency Converter tutorial,但它根本帮不了我,也不能完全反映现代可可应用程序。(现代应用程序仍然使用outlets和action,但也使用绑定,而一个现实的货币转换器将是几乎完全是两个绑定。)

http://www.lbrq.cn/news/1590247.html

相关文章:

  • 网站模板如何用/百度seo还有前景吗
  • 郑州网站建设天强科技/企业做网上推广
  • 十九冶成都建设网站/网站维护是什么意思
  • 定制网站的优势/各大网站
  • 国外网站推广/友情链接查询友情链接检测
  • 专做定制型网站/足球最新世界排名表
  • 政府网站建设 会议/网络营销顾问招聘
  • 做哪个行业的网站好/一键建站
  • 男女插孔做暖暖的试看网站大全/网页开发流程
  • 做网站学什么语言好/百度竞价关键词优化
  • 合肥建设网站资质办理/市场营销推广方案怎么做
  • 那个网站可以查询美做空基金/太原网站制作推广
  • 如何建立国外网站/china东莞seo
  • 下列关于wap手机网站/怎么宣传自己的产品
  • 什么网站可以做兼职 知乎/电商网站推广方案
  • 设计网站视频教程/seo兼职外包
  • 网站建站的标准/人工智能培训班
  • 网站首页三张海报做多大/地推接单平台网
  • wordpress阿里云推送/seo网站推广软件
  • iphone网站/如何建立自己的网站平台
  • 是一个网站或站点的第一个网页/app开发自学
  • 专业烟台房产网站建设/广州优化疫情防控举措
  • 2023年文职招聘岗位表/北京seo网络推广
  • 济南靠谱做网站公司/佛山百度推广公司
  • 网站怎么做百度快照/中山百度推广公司
  • 手表品牌/安徽seo团队
  • 重庆有那些制作网站的公司/网站建设技术外包
  • 贵阳网站制作免费/竞价推广哪里开户
  • 做资源网站怎么不封/快速提高排名
  • 网页界面设计流程/神马搜索seo优化排名
  • Python day37
  • 解锁高效开发:AWS 前端 Web 与移动应用解决方案详解
  • 每日算法刷题Day58:8.7:leetcode 单调栈5道题,用时2h
  • Unity 调节 Rigidbody2D 响应速度的解决方案【资料】
  • 简单spring boot项目,之前练习的,现在好像没有达到效果
  • SpringBoot 3.x整合Elasticsearch:从零搭建高性能搜索服务