Tag: swift

违背类的封装,直接操作数据。感觉是一道挺经典的iOS面试题,没找到答案。会发生什么错误呢?

class Information: NSObject { var phoneNum: String? var age: Int? init(phone: String, age: Int) { self.phoneNum = phone self.age = age } } class Person: NSObject { var info: Information var name: String init(name: String, info: Information) { self.name = name self.info = info } } var info = Information(phone: “123”, age: 5) var person […]

UICollectionView页面滑动reloadData之后,Sections里的cell顺序变乱。

模仿原生的IOS的calendar写一个程序。年份表示使用UICollectionView。 UICollectionView页面滑动reloadData之后,Sections里的cell顺序变乱。 开始的时候,顺序是正确的。 当向上或向下滚动的时候。月份的顺序就会变乱。 下面是代码 数据源的代码 // 定义展示的Section的个数 func numberOfSections(in collectionView: UICollectionView) -> Int { return _years.count; } // 定义展示的UICollectionViewCell的个数 func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { return _years[section].months.count; } //每个UICollectionView的头部 func collectionView(_ collectionView: UICollectionView, viewForSupplementaryElementOfKind kind: String, at indexPath: IndexPath) -> UICollectionReusableView { if kind == “UICollectionElementKindSectionHeader”{ let indexYear = _years[indexPath.section]; […]

CocoaPods里的.a文件变红,编译提示Library not found.

这个项目在我的电脑上运行是没有任何问题的,但是git clone到另一台电脑上时编译失败,提示library not found. 然后我发现Pods里的.a文件全部都变红了: 我想可能是git clone的问题,于是借了个U盘直接将整个项目拷贝过去,然并卵还是那样。这就让我很尴尬了。。。为什么Pods里的.a文件一言不合就变红了?

精通微信支付的大神 来解答下小弟的疑惑 谢谢

安卓和ios 微信支付中需要用到 微信支付商户平台中的 支付秘钥 API秘钥 32个字段的 现在遇到个问题 就是之前设置的api秘钥忘记了 现在重新设置会影响 安卓和ios的微信支付功能吗

Swift 适合编程零基础的人学习吗?

Swift 适合编程零基础的人学习吗?

Swift 函数作为返回值例子疑惑

教程里面的一个例子: func stepForward(input:Int) ->Int{ return input + 1 } func stepBackward(input:Int) ->Int{ return input – 1 } func chooseStepFunction(backwards:Bool) ->(Int) ->Int{ return backwards ? stepBackward : stepForward } var currentValue = 3 let moveNearerToZero = chooseStepFunction(currentValue>0) println(“Counting to zero:”) while currentValue != 0{ println(“\(currentValue)”) currentValue = moveNearerToZero(currentValue) } println(“zero”) 不理解的地方是: 带着 Bool值参数的 chooseStepFunction赋给了moveNearerToZero, 为什么后面 while […]

swift语言的switch句式中,fallthrough后面不能直接跟带有where的case子句吗?

var x=1 switch x { case 1: println(“x=1”) fallthrough case let y where y==1: println(“x==1”) default: println(“default”) } 提示错误: fallthrough cannot transfer control to a case label that declares variable 只能从字面上理解这句报错,谁能详细解释一下这个错误?

java中宏定义的问题。

最近在帮老师把CPP代码翻译成Java遇到了几个问题。 问题一:#define PageID int Java中又没有类似的宏定义 可以增加可读性的啊? 脚本语言里面 有类似的标记功能可以增加可读性,Java要怎么处理?

swift, 给函数传递inout参量时,struct和class类型加不加&都可以吗?

struct Vector1D { var z = 1.0 } prefix func ++ (inout vector: Vector1D){ vector.z = vector.z + 1 } var toIncrement = Vector1D() ++(&toIncrement) toIncrement.z //return 2.0 ++(toIncrement) toIncrement.z //return 3.0 class Vector2D { var x = 1.0, y = 1.0 } prefix func ++ (inout vector: Vector2D){ vector.x = vector.x + 1 vector.y […]

second name 是什么

swift//import difference from functions and classes class Counter { var count: Int = 0 func incrementBy(amount: Int, numberOfTime times: Int) { count += amount * times } } var counter = Counter() counter.incrementBy(2, numberOfTime: 7) 下面是原文的描述 Methods on classes have one important difference from functions. Parameter names in functions are used only within the function, […]