Ответы пользователя по тегу Swift
  • Для чего нужны неявно извлеченные опционалы в языке Swift?

    @Flie
    Они нужны в том случае когда вы знаете что после установки значения опционалу оно уже точно всегда будет существовать до его уничтожения. Аплы говорят, что, например, при инициализации класса вы можете использовать неявно развернутые опционалы. Это просто альтернатива if-let извлечению в коде.
    Ответ написан
    Комментировать
  • Swift - Как оптимизировать "нарезку" изображения?

    @Flie
    Возможно я ошибаюсь, но вам стоит попробовать запустить тайм профайлинг и в нем посмотреть какая именно операция занимает максимальное время (учитывая что тормоза заметны, думаю что как раз самая долгая операция и будет их вызывать)
    Ответ написан
    Комментировать
  • Swift - как переместить и измененить размер UIImageView программно?

    @Flie
    А вы инстанцируете MyImageView каким методом?
    Ответ написан
    Комментировать
  • Как в swift реализовать Делегирование?

    @Flie
    Ну вот так вот.
    import UIKit
    
    class SomeViewController: UIViewController {
        @IBOutlet var myLable: UILabel!
        
        var someValue: String = "ноль"
        
        override func viewDidLoad() {
            super.viewDidLoad()
            
            myLable.text = someValue
        }
    }
    
    
    class NextTableViewController: UITableViewController, UITableViewDataSource, UITableViewDelegate {
        let array = ["один", "два", "три"]
        let sequeIdentifiers = "go"
        
        override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
            let selected = indexPath.row
            
            self.performSegueWithIdentifier(sequeIdentifiers, sender: selected)
        }
        
        override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
            let destControl = segue.destinationViewController as SomeViewController
            if let indexFromSender: Int = sender?.integerValue{
                destControl.someValue = array[indexFromSender]
            }
            else{println("Not Integer")}
            
        }
        
        override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
            return array.count
        }
        
        override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
            let cellIdentifier = "Cell"
            var cell: UITableViewCell? = tableView.dequeueReusableCellWithIdentifier(cellIdentifier) as? UITableViewCell
            if cell == nil{
              cell = UITableViewCell(style: UITableViewCellStyle.Default, reuseIdentifier: cellIdentifier)
            }
            
            cell!.textLabel?.text = array[indexPath.row]
            return cell!
        }
    }
    Ответ написан
    Комментировать