首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏学海无涯

    12.Any、AnyObject与类型转化

    Any、AnyObject Any是一个空协议集合的别名,它表示没有实现任何协议,因此它可以是任何类型,包括类实例与结构体实例。可以表示任何类型,包括函数类型。 AnyObject是一个成员为空的协议,任何对象都实现了这个协议。可以表示任何类类型的实例。 类型转化符号 is : 使用类型检查操作符 ( is )来检查一个实例是否属于一个特定的子类。

    1.4K40发布于 2018-09-28
  • 来自专栏大宇笔记

    swift 对象储存地址分析

    ,sing2 as AnyObject,sing3 as AnyObject) 打印结果: ? ,b1 as AnyObject) let a2 = 5 let b2 = a2 print(a2,b2) printAddress(values: a2 as AnyObject,b2 as AnyObject ) var a = 5 var b = a a=8 print(a,b) printAddress(values: a as AnyObject,b as AnyObject) 打印结果: ? ssss" nsstr1 printAddress(values: nsstr as AnyObject,nsstr1 as AnyObject) step3:数组、字典、结构体: //数组 var ReferenceObj printAddress(values: ref as AnyObject,ref1 as AnyObject,ref2 as AnyObject) 分析结果:      

    2K10发布于 2019-01-15
  • 来自专栏我杨某人的青春满是悔恨

    RxCocoa 源码解析——代理转发

    . */ public var itemSelected: ControlEvent<IndexPath> { // delegate: PublishSubject<[AnyObject]> ,[AnyObject]表示 selector 的参数列表 let source = self.delegate.observe(#selector(UITableViewDelegate.tableView : AnyObject) -> AnyObject? }) } public class func assignProxy(_ proxy: AnyObject, toObject object: AnyObject) { precondition public override class func createProxyForObject(_ object: AnyObject) -> AnyObject { let scrollView

    1.4K20发布于 2018-09-10
  • 来自专栏每日一篇技术文章

    Foundation-NSCache

    ,AnyObject>() cache.countLimit = 5 for i in 0...10{ cache.setObject(i as AnyObject, forKey: i as AnyObject) } for i in 0...10 { print(cache.object(forKey: i as AnyObject)) } 运行结果: nil nil nil (i as AnyObject, forKey: i as AnyObject,cost:10)// 设置对象最大的消耗 } for i in 0...2 { print(cache.object (), forKey: i as AnyObject) } for i in 0...4 { print(cache.object(forKey: i as AnyObject)) } 运行结果: 代理事件 optional public func cache(_ cache: NSCache<AnyObject, AnyObject>, willEvictObject obj: Any) 提示:

    82320发布于 2018-09-14
  • 来自专栏我杨某人的青春满是悔恨

    封装一个 Swift-Style 的网络模块

    valueForKey是对Dictionary的扩展,可以通过字符串拿到返回的 JSON 数据中需要的部分(先转换成[String: AnyObject]),支持用"." 我用reduce实现了这个功能: extension Dictionary { var dictObject: AnyObject? { return self as? keys.isEmpty else { return nil } let results: AnyObject? Value } } func fetchValueInObject(object: AnyObject?, forKey key: String) -> AnyObject? [String: AnyObject])?

    2.5K41发布于 2018-09-10
  • 来自专栏全栈程序员必看

    swift 语言获取触摸点坐标 touchesBegan 中的 touches的坐标获取「建议收藏」

    override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) { var p = touches.anyObject ().locationInview(self) } 很多老教材都是这个方法来获取,touches.anyObject(), 可是最新的版本提示touches根本没有anyObject()这个方法了 1 let p = (touches as NSSet).anyObject()?.

    2.6K30编辑于 2022-09-15
  • 来自专栏浮躁的喧嚣

    swift 下标(下标语法、下标用法)

    NSObject { var name = "" var age = 10 var height = 170 subscript(index:Int) -> AnyObject { switch index{ case 0: return name as AnyObject case 1: return age as AnyObject case 2: return height as AnyObject default: return name as AnyObject } } } //调用 let stu = Student() stu.name = "海王" print(stu[0]) /

    49810编辑于 2023-11-22
  • 来自专栏我杨某人的青春满是悔恨

    用 Swift 编写网络层单元测试

    ] = ["code": 1] let jsonDictWithoutData: [String: AnyObject] = ["code": 0] let jsonDictWithData: [String (.Unknown) func makeResultForFailureCaseWithError(error: NSError) -> Result<AnyObject, NSError> { return Result<AnyObject, NSError>.Failure(error) } func makeResultForSuccessCaseWithValue(value: AnyObject ) -> Result<AnyObject, NSError> { return Result<AnyObject, NSError>.Success(value) } func testParseResult_failureCase_returnFailureCase 依旧以我的 NetworkManager 为例,稍加改造,方便在测试时注入伪函数和伪对象: typealias NetworkCompletionHandler = Result<AnyObject,

    2.6K20发布于 2018-09-10
  • 来自专栏coding...

    C语言基础 - 实现动态数组并增加内存管理

    ; typedef struct Array{ int length; int capacity; AnyObject *value; }Array; Array* newArray(); //增加数组元素 void addElement(Array *array,AnyObject value); //删除 Array* removeIndexAt(Array *arry,int index); //插入 Array* insertIndexAt(Array *array,AnyObject value,int index); //查找 AnyObject * allocMemoryByCapacity(Array *arr){ return malloc(sizeof(AnyObject) * arr->capacity); } //创建数组 value){ if (array->length >= array->capacity) { array->capacity *= 2; AnyObject

    1.9K30发布于 2018-08-23
  • 来自专栏hrscy

    Alamofire 上传图片入门教程(下)

    [String: AnyObject], results = responseJSON["results"] as? [String: AnyObject], results = responseJSON["results"] as? [AnyObject], firstResult = results.first as? [String: AnyObject], info = firstResult["info"] as? [String: AnyObject], imageColors = info["image_colors"] as?

    3.4K20发布于 2018-08-30
  • 来自专栏kl的专栏

    redisson应用之分布式对象

    RBucket bucket = redisson.getBucket("anyObject"); bucket.set(new AnyObject(1)); AnyObject obj = bucket.get (); bucket.trySet(new AnyObject(3)); bucket.compareAndSet(new AnyObject(4), new AnyObject(5)); bucket.getAndSet (new AnyObject(6)); 2.

    46250编辑于 2023-11-18
  • 来自专栏阿林前端开发攻城狮

    ISO swift下XML数据解析

    parser.parse() } var elementName:String = "" var attributeDice:[NSObject : AnyObject ] = [NSObject : AnyObject]() /* 开始解析的时候会执行该方法,通过此方法可以得到节点名称和属性 */ func parser , attributes attributeDict: [NSObject : AnyObject]){ self.elementName=elementName//当前循环节点的节点名称

    1.4K30发布于 2021-10-29
  • 来自专栏全栈程序员必看

    Swift 通过touchesBegan 方法获取用户点击的view,模拟连续点击效果[通俗易懂]

    { for touch:AnyObject in touches{ // 方法一 // //获取用户点击的坐标 // var point = (touch as AnyObject).location(in: self.view) // //将用户点击的点坐标,从self.view.layer转换到 } //方法二 //获取用户点击的坐标 var point = (touch as AnyObject

    2.3K30编辑于 2022-09-15
  • 来自专栏码客

    Swift中的for循环

    ).filter({ $0 % 2 == 0}) { print(i) //输出结果为1-10之间的偶数 } 遍历字典 // 定义并实例化字典 var dict = [String: AnyObject ]() dict["name"] = "zhangsan" as AnyObject dict["age"] = 18 as AnyObject // 遍历字典(k, v可以随便写) for (k,

    7K20发布于 2019-10-22
  • 来自专栏DannyHoo的专栏

    iOS开发中网络请求三方Alamofire的使用

    func postRequest(urlStr:String, parameters:Parameters, finishCallBack:@escaping(_ responseObject:AnyObject print("===============\(returnResult.result)") finishCallBack(returnResult.result as AnyObject finishCallBack(returnResult.result as AnyObject, returnResult.error) } } } 本人使用Alamofire

    1.9K30发布于 2018-09-13
  • 来自专栏编程之旅

    iOS开发——推送跳转到指定页面

    在 func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject ) func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject 咱们只要 func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject ) func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject

    2.4K20发布于 2018-08-30
  • 来自专栏猿人谷

    iOS Programming – 触摸事件处理(2)

    例如: -(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {     UITouch *touch =  [touches anyObject 不管时一个手指还是多个手指,轻击操作都会使每个触摸对象的tapCount加1,由于上面的例子不需要知道具体触摸对象的位置或时间等,因此可以直接调用touches的anyObject方法来获取任意一个触摸对象然后判断其 例如: -(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {     UITouch *touch =  [touches anyObject -(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {     UITouch *touch =  [touches anyObject } -(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {     UITouch *touch = [touches anyObject

    1.3K70发布于 2018-01-17
  • 来自专栏全栈程序员必看

    touchesBegan:(NSSet*)touches withEvent:(UIEvent *)event使用

    NSSet * )touches withEvent:(UIEvent * ) event { UITouch * touch = [touches anyObject 不管时一个手指还是多个手指,轻击操作都会使每个触摸对象的tapCount加1,由于上面的例子不需要知道具体触摸对象的位置或时间等,因此可以直接调用touches的anyObject方法来获取任意一个触摸对象然后判断其 NSSet * )touches withEvent:(UIEvent * ) event { UITouch * touch = [touches anyObject NSSet * )touches withEvent:(UIEvent * ) event { UITouch * touch = [touches anyObject (NSSet * )touches withEvent:(UIEvent * ) event { UITouch * touch = [touches anyObject

    86120编辑于 2022-09-15
  • 来自专栏技术之路

    【swift学习笔记】一.页面转跳的条件判断和传值

    中创建输入文本框的引用和按钮的点击Action 在Action里判断文本是否有数据,如果没有则弹出提示,如果有则打开新窗体 @IBAction func passNameToView(sender: AnyObject 4.从新窗体返回原窗体 页面2中的按钮建立一个Action代码如下 @IBAction func backToParent(sender: AnyObject) { self.dismissViewControllerAnimated 1 重写prepareForSegue方法 把值输入的值传递给页面2 override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject

    1.7K70发布于 2018-01-31
  • 来自专栏sktj

    IOS Alamofire上传文件到服务器

    103 @IBAction func touchupInsideUploadingFileBtnAction(_ sender:AnyObject) { 104 let fileURL = Bundle.main.url headers:headers) 127 } 128 @IBAction func touchupInsideUploadingFileWithProgressBtnAction(_ sender:AnyObject 153 } //上传多个文件到服务器 154 @IBAction func touchupInsideUploadingFileWithMultiPartBtnAction(_ sender:AnyObject

    4.3K20发布于 2019-07-08
领券