社区
iOS
帖子详情
swift语言:AnyObject与AnyObject!的含义与区别是什么?
阳光天使_于勇
2014-09-11 03:15:24
最近在学习swift语言,发现有的地方用AnyObject,有的地方用AnyObject!,请问AnyObject与AnyObject!的含义与区别是什么呢?谢谢!!!
...全文
642
2
打赏
收藏
swift语言:AnyObject与AnyObject!的含义与区别是什么?
最近在学习swift语言,发现有的地方用AnyObject,有的地方用AnyObject!,请问AnyObject与AnyObject!的含义与区别是什么呢?谢谢!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Bannings
2014-09-12
打赏
举报
回复
AnyObject是一定不能为空,包括初始化的时候 AnyObject!表示类型是一个optional类型,初始化的时候可以为空,但是加!表示知道用它时它是一定不为空的 我写过一篇: http://blog.csdn.net/zhangao0086/article/details/38640209
lionfresh
2014-09-11
打赏
举报
回复
AnyObject指对象可以为空,AnyObject!表示对象不允许为空,我的理解是类型C语言中的断言。
Swift
Theme-master.zip
swift
代码,换肤。使用简单 class SelectThemeViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() view.theme_backgroundColor = GlobalPicker.backgroundColor } @IBAction @objc(tapRed:) func tapRed(_ sender: Any
Object
) { MyThemes.switchTo(theme: .red) } @IBAction @objc func tapYellow(_ sender: Any
Object
) { MyThemes.switchTo(theme: .yello) } @IBAction func tapBlue(_ sender: Any
Object
) { MyThemes.switchTo(theme: .blue) } }
swift
中Any
Object
和Any的介绍与
区别
详解
虽然使用
swift
开发了一段时间,但是感觉对一些基础的东西了解不是比较透彻,在查询了许多资料以后还是打算自己动手记录一下,下面这篇文章主要给大家介绍了关于
swift
中Any
Object
和Any的介绍与
区别
的相关资料,需要的朋友可以参考下。
swift
编写的侧边菜单
SlideMenuController
Swift
======================== [![Platform](http://img.shields.io/badge/platform-ios-blue.svg?style=flat )](https://developer.apple.com/iphone/index.action) [![Language](http://img.shields.io/badge/language-
swift
-brightgreen.svg?style=flat )](https://developer.apple.com/
swift
) [![License](http://img.shields.io/badge/license-MIT-lightgrey.svg?style=flat )](http://mit-license.org) [![Issues](https://img.shields.io/github/issues/dekatotoro/SlideMenuController
Swift
.svg?style=flat )](https://github.com/dekatotoro/SlideMenuController
Swift
/issues?state=open) iOS Slide View based on iQON, Feedly, Google+, Ameba iPhone app. ![sample](Screenshots/SlideMenuController
Swift
.gif) ##Installation ####CocoaPods comming soon... ####Manually Add the `SlideMenuController.
swift
` file to your project. ##Usage ###Setup In your app delegate: ```
swift
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NS
Object
: Any
Object
]?) -> Bool { // create viewController code... let slideMenuController = SlideMenuController(mainViewController: mainViewController, leftMenuViewController: leftViewController, rightMenuViewController: rightViewController) self.window?.rootViewController = slideMenuController self.window?.makeKeyAndVisible() return true } ``` If you want to use the custom option, please change the SlideMenuOption class. ```
swift
class SlideMenuOption { let leftViewWidth: CGFloat = 270.0 let leftBezelWidth: CGFloat = 16.0 let contentViewScale: CGFloat = 0.96 let contentViewOpacity: CGFloat = 0.5 let shadowOpacity: CGFloat = 0.0 let shadowRadius: CGFloat = 0.0 let shadowOffset: CGSize = CGSizeMake(0,0) let panFromBezel: Bool = true let animationDuration: CGFloat = 0.4 let rightViewWidth: CGFloat = 270.0 let rightBezelWidth: CGFloat = 16.0 let rightPanFromBezel: Bool = true let hideStatusBar: Bool = true let pointOfNoReturnWidth: CGFloat = 44.0 init() { } } ``` ###You can access from UIViewController ```
swift
self.slideMenuController()? ``` or ```
swift
if let slideMenuController = self.slideMenuController() { // some code } ``` ### add navigationBarButton ```
swift
viewController.addLeftBarButtonWithImage(UIImage(named: "hoge")!) viewController.addRightBarButtonWithImage(UIImage(named: "fuga")!) ``` ### open and close ```
swift
// Open self.slideMenuController()?.openLeft() self.slideMenuController()?.openRight() // close self.slideMenuController()?.closeLeft() self.slideMenuController()?.closeRight() ``` ## Requirements Requires iOS 7.0 and ARC. ## Features - Highly customizable - Complete example ## Contributing Forks, patches and other feedback are welcome. ## Creator [Yuji Hato](https://github.com/dekatotoro) [Blog](http://buzzmemo.blogspot.jp/) ## License SlideMenuController
Swift
is available under the MIT license. See the LICENSE file for more info.
ReactiveObjCBridge.zip
在苹果发布
Swift
语言
之后,ReactiveCocoa 使用
Swift
进行了重写。该框架创建了一个桥用来连接
Swift
和
Object
ive-C API (Reactive
Swift
和 ReactiveObjC)。示例代码:extension ActionProtocol where Input: Any
Object
, Output: Any
Object
{ func toRACCommand() -> RACCommand<Input, Output> } extension ActionProtocol where Input: OptionalProtocol, Input.Wrapped: Any
Object
, Output: Any
Object
{ func toRACCommand() -> RACCommand<Input.Wrapped, Output> } extension ActionProtocol where Input: Any
Object
, Output: OptionalProtocol, Output.Wrapped: Any
Object
{ func toRACCommand() -> RACCommand<Input, Output.Wrapped> } extension ActionProtocol where Input: OptionalProtocol, Input.Wrapped: Any
Object
, Output: OptionalProtocol, Output.Wrapped: Any
Object
{ func toRACCommand() -> RACCommand<Input.Wrapped, Output.Wrapped> }
Swift
的HTTP开发包
Swift
HTTP.zip
Swift
HTTP 简单封装了
Swift
语言
中的 NSURLSession ,简化了 HTTP 请求操作。 示例代码: var request = HTTPTask() request.GET("http://www.oschina.net/", parameters: nil, success: {(response: Any
Object
?) -> Void in if response { let data = response as NSData let str = NSString(data: data, encoding: NSUTF8StringEncoding) println("response: \(str)") //prints the HTML of the page } },failure: {(error: NSError) -> Void in println("error: \(error)") }) 标签:
Swift
HTTP
iOS
29,028
社区成员
12,466
社区内容
发帖
与我相关
我的任务
iOS
主要讨论与iOS相关的软件和技术
复制链接
扫一扫
分享
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章