V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
tylr
V2EX  ›  iDev

CS193P - 第二课计算器中数组使用的问题

  •  
  •   tylr · 2012-05-16 14:41:51 +08:00 · 2800 次点击
    这是一个创建于 4574 天前的主题,其中的信息可能已经有所发展或是发生改变。
    为什么老师在这里选用数组并定义了 popOperand 和 pushOperand 这两个方法来操作运算数呢?不用数组而直接用诸如 result = sender.currentTitle ... 的方式不是会更加直接明了吗?
    5 条回复    1970-01-01 08:00:00 +08:00
    insraq
        1
    insraq  
       2012-05-16 15:02:59 +08:00
    没看过这个课程,不过看命名的话,估计是想要用array模拟stack这个data structure
    tylr
        2
    tylr  
    OP
       2012-05-16 15:10:05 +08:00
    @insraq 正是如此,创建了个operandStack数组。那看来之所以我在这里老觉得迷迷糊糊的看来是我没有数据结构相关的知识咯?不知道有没有啥浅显易懂的数据结构书籍推荐的呢?譬如啥Head First Data Structure或者<写给大家看的数据结构书>一类的...我得补补课了
    tylr
        3
    tylr  
    OP
       2012-05-16 15:15:12 +08:00
    找到一本《大话数据结构 》,豆瓣上面评价非常不错,已在京东上下单了~
    clowwindy
        4
    clowwindy  
       2012-05-16 15:41:55 +08:00
    一般的计算器实现里面会有一个运算符栈和一个操作数栈,Objective-C 里面用 NSArray 当栈用最方便了吧……至于楼主说的后者没有理解。
    zhigang1992
        5
    zhigang1992  
       2012-05-16 23:10:07 +08:00
    跟着老师做吧,后面还要很多扩展的!一定记得做作业哈,很好玩的!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2290 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 01:48 · PVG 09:48 · LAX 17:48 · JFK 20:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.