Giter Site home page Giter Site logo

Comments (3)

iTofu avatar iTofu commented on May 14, 2024

#41 Merged.
谢谢,这的确是一个便利方法,但我不认同你的阐述,Index 是始终唯一的而业务数据不是。
具体来讲,buttonIndex 是可以唯一标识每一个 button 的,而 buttonTitle 不会,buttonTitle 在逻辑上是允许相同的(当然一般业务上应该不允许)。比如给一个特定条件查找数组中的某个变量,一般函数设计都是返回该变量下标,而不是直接返回该变量(这也涉及微小的 I/O 优化)。
至于可读性,#41 提供的方法我认为是 convenience。每一个 title 都是外部传给 actionSheet 的,在明确 index 的情况下获取 buttonTitle 其实并不需要通过 actionSheet:

初始化 actionSheet 时:
| 外部 | -- titles --> | actionSheet |
↑ 外部是明确持有所有 titles 的,并在初始化 actionSheet 时传递给了 actionSheet

根据 index 获取 title:
外部持有所有 titles,直接根据 index 获取对应 title 即可,并不需要把通过 index 去 actionSheet 中读取再返回该 title。

from lcactionsheet.

yuhechuan avatar yuhechuan commented on May 14, 2024

是的下标的确是不可或缺的,大神研究的很专业,学习了,我没有想那么多,哈哈.只是在用的时候发现一些.

from lcactionsheet.

iTofu avatar iTofu commented on May 14, 2024

过奖,相互学习吧。

from lcactionsheet.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.