标签: swift2

将Parse推送通知集成到Xcode 7项目(Swift)

我正在将Parse Push通知集成到一个应用程序中,并且已经陷入了Swift 2.0转换.代码是:

if application.respondsToSelector("registerUserNotificationSettings:") {
            let userNotificationTypes: UIUserNotificationType = [.Alert, .Badge, .Sound]
            let settings = UIUserNotificationSettings(forTypes: userNotificationTypes, categories: nil)
            application.registerUserNotificationSettings(settings)
            application.registerForRemoteNotifications()
        } else {
            let types: UIUserNotificationType = [.Badge, .Alert, .Sound]
            application.registerForRemoteNotificationTypes(types)
        }
Run Code Online (Sandbox Code Playgroud)

Xcode抱怨"无法将类型'UIUserNotificationType'的值转换为预期的参数类型'UIRemoteNotificationType'

apple-push-notifications ios parse-platform swift2

0
推荐指数
1
解决办法
1241
查看次数

使用UITableView加载更多选项

尝试使用分页在页面中加载我的数据,我已经看过很多例子,但都是在Objective-C中,有些问题没有答案.

我的代码:

class testTableViewController: UITableViewController {

    //MARK: - Properties -

    var allObjectArray: NSMutableArray = []
    var elements: NSMutableArray = []

    var currentPage = 0 //number of current page
    var nextpage = 0

    var selectedRow = Int()

    //MARK: - View Life Cycle -

    override func viewDidLoad() {
        super.viewDidLoad()

        for var i = 1; i < 500; i++ {
            allObjectArray.addObject(i)
        }
        elements.addObjectsFromArray(allObjectArray.subarrayWithRange(NSMakeRange(0, 30)))
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
    // MARK: - Table view data source -

    override func numberOfSectionsInTableView(tableView: UITableView) …
Run Code Online (Sandbox Code Playgroud)

pagination uitableview ios swift2

0
推荐指数
1
解决办法
5055
查看次数

iOS创建对象最佳实践

我已经创建了一个向导供用户使用我的应用程序进行注册,但是,我对如何存储他们的信息存在疑问.

我有一个User模型,当用户从数据库中拉出时填写,但是,如果我将它用作用户传递的对象,则此模型上有一些必填字段将无法填写通过向导.

这是我的User模型:

final class User: NSObject, ResponseObjectSerializable, ResponseCollectionSerializable {
    let id: Int
    var facebookUID: String?
    var email: String
    var firstName: String
    var lastName: String
    var phone: String?
    var position: String?
    var thumbnail: UIImage?
    var timeCreated: CVDate

    init?(response: NSHTTPURLResponse, var representation: AnyObject) {
        if let dataRepresentation = ((representation as! NSDictionary).valueForKey("data") as? [String: AnyObject]) {
            representation = dataRepresentation
        }

        self.id = representation.valueForKeyPath("id") as! Int
        self.facebookUID = (representation.valueForKeyPath("facebook_UID") as? String)
        self.email = (representation.valueForKeyPath("email") as? String) ?? …
Run Code Online (Sandbox Code Playgroud)

ios swift ios8 ios9 swift2

0
推荐指数
1
解决办法
114
查看次数

Alamofire返回状态失败总是

我在我的应用程序中使用Alamofire.这是我的Alamofire请求代码

let params: [String:AnyObject] = ["email": self.signin_Email.text!, "password": self.signin_Password.text!]

               Alamofire.request(.GET, "http://DomainName/api/App/Sign_Up", parameters: params, encoding:.JSON)
                    .responseJSON {  response  in
                     debugPrint(response)
                }
Run Code Online (Sandbox Code Playgroud)

当我把debugPrint(reponse) 我得到的是这个

[请求]:{URL: http:// Domain/api/App/Sign_Up } [响应]:nil [数据]:0字节[结果]:FAILURE:错误域= NSURLErrorDomain Code = -1017"无法解析响应"UserInfo = {NSUnderlyingError = 0x7ffe0840e700 {错误域= kCFErrorDomainCFNetwork代码= -1017"(null)"UserInfo = {_ kCFStreamErrorCodeKey = -1,_kCFStreamErrorDomainKey = 4}},NSErrorFailingURLStringKey = http:// Domain/api/App/Sign_Up,NSErrorFailingURLKey = http ://域/ api/App/Sign_Up,_kCFStreamErrorDomainKey = 4,_kCFStreamErrorCodeKey = -1,NSLocalizedDescription =无法解析响应}

在这里,我总是得到响应状态为失败.我无法弄清楚发生了什么.(使用mvc4作为后端).这是接受上述请求并返回JSON数据的Api方法

 [System.Web.Http.HttpGet]
    public JsonResult Sign_Up(string email,string password)
    {
        email = email;
        password = password;
        System.Web.Mvc.JsonResult usertoreturn = …
Run Code Online (Sandbox Code Playgroud)

api alamofire swift2

0
推荐指数
1
解决办法
4111
查看次数

是否可以在Swift中将函数作为另一个函数的参数调用?

是否可以将函数作为另一个函数的参数调用Swift

我想提出一个声音效果的应用程序中Swift,它使用像不同的效果AVAudioUnitReverb()AVAudioUnitDistortion()等等.我想创建一个单一的功能,只是能够打电话我想做哪些影响.

swift swift2

0
推荐指数
1
解决办法
398
查看次数

在Swift中更改日期格式

我的日期格式String为"2015-08-27",即"YYYY-MM-DD".我需要将其转换为Date格式并将格式更改为"DD-MMM-YYYY".并将其更改回String格式再次显示.因此最终结果将是"2015年8月27日".

我一直在搜索代码,但找不到代码.

date swift2

0
推荐指数
1
解决办法
8553
查看次数

NESTED FOR LOOP - Swift 2

除了这本书,我没有编码经验

编程Swift!尼克史密斯的Swift 2 Kindle版(作者)

我现在在分会

5.3嵌套FOR LOOPS

// NESTED FOR LOOP#2

这段代码 -

for var a = 0; a < 11; a++ {
    print("")

    for var b = 0; b < a; b++ {
        print("*", terminator: " ")

    }

}
Run Code Online (Sandbox Code Playgroud)

生成这种模式......

现在[经过几个/ 4小时'奇怪']我简单地无法解决如何改变上面'简单'[如果你知道如何]代码生成这个模式?

我(想想我)可以看到外部和内部循环我无法解决剩下的问题!我试过了我能想到的每一个变化!(并且我知道只做"排列"并不意味着我对我想要做的事情有了真正的了解!...)

尝试使用 - 操作员和更改[大多数/所有]值[但'排列'是一种有限的方法]

我觉得自己像个傻瓜,但如果这是我第一次看到这些东西,也许它不是那么糟糕,这些东西需要学习!

帮助(答案LOL)将非常感激

for-loop nested-loops swift2

0
推荐指数
1
解决办法
4383
查看次数

Swift中的全局变量和可选绑定

关于可选绑定,全局变量以及包装和展开,我有一些非常简单的疑问.由于我是SWIFT的新手,因此了解其概念的山雀和部分非常重要.

1)在Swift中,如果我声明一个全局变量,我有两个选项可以使它成为可选或非可选,所以让我有2-4个或更多的可选变量.所以可取的是绑定所有这些变量

viewDidLoad() method// so that I could use them without any problem of unwrapping and fatal error in my program.
Run Code Online (Sandbox Code Playgroud)

2)让我通过以下示例让自己更清楚 - 我的项目VC1和VC2中有2个VC.VC2有一个文本字段,用户在其中输入一些值并在VC1的tabelview中显示.

在Vc1

var namevc1 = NSMutableArray?//holds the input of textfield to be passed from VC2. 
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我的VC1是第一个在我的项目运行时加载的视图控制器,我使用一个可选变量来填充我的tabke vuew

'arr'
Run Code Online (Sandbox Code Playgroud)

所以当应用程序第一次运行时它是空的.因此,在代码中使用其值时可能会导致致命错误.那么它的解决方案是什么解决方案呢?

viewDidLoad() 
Run Code Online (Sandbox Code Playgroud)

方法或全部声明一个空的NSMutable数组类型来代替可选类型.

提前致谢.

optional-variables ios9 swift2

0
推荐指数
1
解决办法
1375
查看次数

二进制运算符'&'不能应用于'SCNetworkReachabilityFlags'和'Int'类型的操作数

我尝试检查我的应用程序中的互联网连接时收到此错误.

我使用Xcode 7.1.1 Swift 2.0

代码块如下

public class Reach {

class func isConnectedToNetwork() -> Bool {

    var zeroAddress = sockaddr_in(sin_len: 0, sin_family: 0, sin_port: 0, sin_addr: in_addr(s_addr: 0), sin_zero: (0, 0, 0, 0, 0, 0, 0, 0))
    zeroAddress.sin_len = UInt8(sizeofValue(zeroAddress))
    zeroAddress.sin_family = sa_family_t(AF_INET)

    let defaultRouteReachability = withUnsafePointer(&zeroAddress, {
        SCNetworkReachabilityCreateWithAddress(nil, UnsafePointer($0))//.takeRetainedValue()
    })

    var flags: SCNetworkReachabilityFlags = []
    if SCNetworkReachabilityGetFlags( defaultRouteReachability!, &flags) == false {
        return false
    }

    //The following two lines shows the error
    let isReachable = (flags  & (kSCNetworkFlagsReachable)) != …
Run Code Online (Sandbox Code Playgroud)

network-programming ios swift swift2

0
推荐指数
1
解决办法
868
查看次数

试图使用setNeedsDisplay()

我正在尝试重新加载UIView.其实我收到了一个错误

无法将'HomeViewController'类型的值转换为预期的参数类型'UIView'

所以这是代码:

UIView.setNeedsDisplay(self)
Run Code Online (Sandbox Code Playgroud)

你有什么主意吗?

ios swift swift2

0
推荐指数
1
解决办法
3227
查看次数