Giter Club home page Giter Club logo

architecturedemo's People

Contributors

ming1016 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

architecturedemo's Issues

请教个问题

1.有个笔误

Cdnt.m- (id)classMethod:(NSString *)classMethod parameters:(NSDictionary *)parameters 方法中,有这样的一段代码

image
在判断是否响应 notFoundMethod 后,应该调用的也是它,这是个笔误。

2.有个引用问题

image

循环引用

这里的 Cdnt -> ButtonCom -> [[bt rac_signalForControlEvents:UIControlEventTouchUpInside] subscribeNext: -> block -> vc(FirstVC) -> Cdnt,最终构成了一个保留环,让 FirstVC 不能释放。

个人思路:在这个地方我能想到的就是在 block 中使用 vc 时,用 __weak 来处理下,避免被 block 强引用。

内存泄露

还有一个 factoryVCpublishVC 实例化的早了,会被 block 捕获,问题就是 FirstVC 的实例对象不销毁,这两个实例就会一直在内存中,即使页面 pop 了,dealloc 还是不执行。

个人思路:把创建的时机放入 block 内,即用时再创建。

self.dispatch(CdntAction.clsmtd(@"FirstListCom pushVC").pa(Dic.create.key(@"vc").val(vc).key(@"toVc").val([self classMethod:@"VCGeneratorCom publishVC"]).done));

不知道是不是我的理解有误,如果我的理解有误,还请告知我的想法哪儿错了;如果我的理解是对的,您还有没有更好的方式呢。谢谢!

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.