Giter Site home page Giter Site logo

mvvm-rac-demo's Introduction

MVVM-RAC-DEMO

使用MVVM+RAC结合的方式,搞定一个添加上拉加载及下拉刷新的列表,更多的诠释MVVM**,而不是RAC的逻辑链式操作(这一点用登录界面来写更能体现Y^o^Y ),RAC在此扮演的更大一部分的角色是更好的解耦,减少代码复杂度,使代码层次分明、逻辑清晰更便于维护升级!

本Demo的讲解可查看这里《iOS MVVM+RAC 从框架到实战》

欢迎评论提意见!谢谢!๑乛◡乛๑ 磨人的小妖精!

mvvm-rac-demo's People

Contributors

wanglongshuai avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mvvm-rac-demo's Issues

大哥,报错了

'NSRangeException', reason: '*** -[NSTaggedPointerString substringToIndex:]: Index 9223372036854775807 out of bounds; string length 2'
*** First throw call stack:
(
0 CoreFoundation 0x0000000106b6c6fb __exceptionPreprocess + 331
1 libobjc.A.dylib 0x0000000105cd5ac5 objc_exception_throw + 48
2 CoreFoundation 0x0000000106b6c555 +[NSException raise:format:] + 197
3 Foundation 0x000000010409ac1b -[NSString substringToIndex:] + 118
4 YiDing 0x00000001027ca55f -[MJRefreshComponent localizedStringForKey:withDefault:] + 367
5 YiDing 0x00000001027ca3bf -[MJRefreshComponent localizedStringForKey:] + 79
6 YiDing 0x00000001027d0078 -[MJRefreshStateHeader setLastUpdatedTimeKey:] + 1592
7 YiDing 0x00000001027ccec9 -[MJRefreshHeader prepare] + 89
8 YiDing 0x00000001027d01f3 -[MJRefreshStateHeader prepare] + 51
9 YiDing 0x00000001027ce4c3 -[MJRefreshNormalHeader prepare] + 51
10 YiDing 0x00000001027c992d -[MJRefreshComponent initWithFrame:] + 157
11 UIKitCore 0x0000000111c1122f -[UIView init] + 44
12 YiDing 0x00000001027ccd53 +[MJRefreshHeader headerWithRefreshingBlock:] + 83
13 YiDing 0x0000000102643046 -[LSCircleListView mainTableView] + 742
14 YiDing 0x0000000102641fdc -[LSCircleListView yd_setupViews] + 44
15 YiDing 0x000000010263c114 -[YDView initWithViewModel:] + 132
16 YiDing 0x0000000102640cee -[LSCircleListView initWithViewModel:] + 126
17 YiDing 0x000000010264f083 -[LSCircleListViewController mainView] + 147
18 YiDing 0x000000010264ec14 -[LSCircleListViewController yd_addSubviews] + 84
19 YiDing 0x000000010263c711 __34+[YDViewController allocWithZone:]_block_invoke + 97
20 YiDing 0x00000001028a4b8d -[RACSubscriber sendNext:] + 237
21 YiDing 0x000000010286bb23 -[RACPassthroughSubscriber sendNext:] + 451
22 YiDing 0x00000001028a3efc __23-[RACSubject sendNext:]_block_invoke + 76
23 YiDing 0x00000001028a3ce6 -[RACSubject enumerateSubscribersUsingBlock:] + 598
24 YiDing 0x00000001028a3e80 -[RACSubject sendNext:] + 144
25 YiDing 0x0000000102853490 RACForwardInvocation + 352
26 YiDing 0x0000000102853268 __RACSwizzleForwardInvocation_block_invoke + 88
27 CoreFoundation 0x0000000106b711a1 forwarding + 769
28 CoreFoundation 0x0000000106b73238 _CF_forwarding_prep_0 + 120
29 UIKitCore 0x000000011117343b -[UIViewController loadViewIfRequired] + 1183
30 UIKitCore 0x00000001110d7004 -[UINavigationController _updateScrollViewFromViewController:toViewController:] + 68
31 UIKitCore 0x00000001110d72f7 -[UINavigationController _startTransition:fromViewController:toViewController:] + 146
32 UIKitCore 0x00000001110d83b5 -[UINavigationController _startDeferredTransitionIfNeeded:] + 896
33 UIKitCore 0x00000001110d96a7 -[UINavigationController __viewWillLayoutSubviews] + 150
34 UIKitCore 0x00000001110ba38d -[UILayoutContainerView layoutSubviews] + 217
35 UIKitCore 0x0000000111c439c1 -[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 1417
36 QuartzCore 0x000000010588eeae -[CALayer layoutSublayers] + 173
37 QuartzCore 0x0000000105893b88 _ZN2CA5Layer16layout_if_neededEPNS_11TransactionE + 396
38 QuartzCore 0x000000010589fee4 _ZN2CA5Layer28layout_and_display_if_neededEPNS_11TransactionE + 72
39 QuartzCore 0x000000010580f3aa _ZN2CA7Context18commit_transactionEPNS_11TransactionE + 328
40 QuartzCore 0x0000000105846584 _ZN2CA11Transaction6commitEv + 608
41 UIKitCore 0x000000011178eccb __34-[UIApplication _firstCommitBlock]_block_invoke_2 + 128
42 CoreFoundation 0x0000000106ad3aec CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK + 12
43 CoreFoundation 0x0000000106ad32b0 __CFRunLoopDoBlocks + 336
44 CoreFoundation 0x0000000106acdb34 __CFRunLoopRun + 1252
45 CoreFoundation 0x0000000106acd302 CFRunLoopRunSpecific + 626
46 GraphicsServices 0x000000010c7ac2fe GSEventRunModal + 65
47 UIKitCore 0x0000000111775ba2 UIApplicationMain + 140
48 YiDing 0x0000000102651650 main + 112
49 libdyld.dylib 0x0000000107af7541 start + 1
50 ??? 0x0000000000000001 0x0 + 1

pod 库 JSONKit报错

image
assignment to objective-c isa is deprecated
direct access to objective-c's isa is deprecated in favor of object_getclass()

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.