作者KKFN (John)
看板MacDev
标题[问题] 如何做到类似Java的跨物件呼叫?
时间Wed Aug 5 01:47:05 2015
各位前辈凌晨早,
我是一个iOS开发新手,
程式基础不强,顶多一点点Java基础。
还记得在Java,
我可以在class a宣告物件或是方法,并把它设成static,
这样我在任何其他的class里头,
只要import进来,
就能直接呼叫并使用这个物件或是方法。
请问Objective C能做到相同的方式吗?
因为我找了很多资料,
看到的结论多半都是「objective C不支援class variables」
我曾试过将我要的静态变数写在别的档里面,
等到我要使用时再宣告并使用,
但是即使我加了static,
等到我到别的controller再次宣告并呼叫时,
里面的值似乎都因为我第二次的宣告而被全数清空(初始化?)
不知道有没有前辈能指导一下?
先谢谢各位了!
-----
Sent from JPTT on my PANTECH IM-A860L.
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 163.17.9.220
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MacDev/M.1438710430.A.ADF.html
1F:推 ckvir: 在. m最上面宣告 static var 08/05 02:31
2F:→ ckvir: 然後在 class 中写方法存取它 08/05 02:31
3F:推 ckvir: 建议用 swift 有支援类别变数 08/05 02:34
4F:推 SwiftLang: Singletone?? 08/05 11:12
5F:推 santaclub: 看起来是singleton吧 static +延迟创始化? 08/05 19:01
6F:推 mraaa: Objective C的静态方法就是前面是+号起始 08/08 03:36
7F:→ mraaa: -号起始的方法就是要先create Instance才能用的! 08/08 03:37