美文网首页
iOS 中常用的参数传递方法

iOS 中常用的参数传递方法

作者: 人魔七七 | 来源:发表于2018-07-23 17:28 被阅读208次

1:A—>B 属性传值 多个属性最好用struct 或者 Class Model
一般如果从A 控制器传一个参数到 B ,一个属性就OK了。但是如果是多个属性,创建一个参数属性Class Model来囊括所有的参数属性。这时候如果你的控制器里面有一个类似安卓 intent 的dic属性用来辅助传递参数就更好了。
如果从B 回传给A最好不要用属性:首先耦合性严重,再次循环引用有可能造成控制器释放不了(虽然可以用weak引用的形式解决)
2:B —>A block 或者 delegate 为了解决从上述第一点的问题,可以用block的方式回传参数
3:如果需要多个控制器接受别的地方传来的同一个参数 最好用notification。想象下,你可以在一个控制器中接受多个通知传来的参数。当然多个控制器也可能接受一个地方发来的参数。

相关文章

  • 关于block(2)

    标签: iOS 技术 接上一篇,我们继续探究block。 block作为参数传递 这在实战中定义方法传递值时经常用...

  • 关于 iOS 中数据交付

    在 iOS 的数据交付(数据传递)方式中,常用的方式有:参数传递、Delegate、Notification、Bl...

  • iOS 中常用的参数传递方法

    1:A—>B 属性传值 多个属性最好用struct 或者 Class Model一般如果从A 控制器传一个参...

  • C#参数类型

    一、按值参数传递 默认情况下C#中的参数默认按值传递,这是常用的方式。这意味着在将参数值传递给方法时将创建一份参数...

  • vue中js与ios交互postMessage问题

    window.webkit.[ios注入的对象].[方法名].postMessage([js传递给ios的参数]) ;

  • html、js与原生交互

    ios方法有个缺陷,不需要传递参数得时候,要默认传递一个参数才可以

  • a标签中的href调用js代码

    a标签正常用法 一、调用JS中的代码 这是平台上常用的方法,但这种方法在传递this等参数时很容易出现问题,且ja...

  • iOS 开发中 runtime 常用的几种方法

    iOS 开发中 runtime 常用的几种方法 iOS 开发中 runtime 常用的几种方法

  • angularJS $http如何传递复杂参数

    简单参数可以通过GET方法中的URL参数名值对传递。那么对复杂的参数(对象)如何传递? 建议使用POST方法。 将...

  • jQuery中eq和get方法

    eq方法中不管传不传参数都是返回jq实例,而get方法中不传递是返回数组,传递参数返回this[index]

网友评论

      本文标题:iOS 中常用的参数传递方法

      本文链接:https://www.haomeiwen.com/subject/frvjmftx.html