我正在将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'
尝试使用分页在页面中加载我的数据,我已经看过很多例子,但都是在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) 我已经创建了一个向导供用户使用我的应用程序进行注册,但是,我对如何存储他们的信息存在疑问.
我有一个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) 我在我的应用程序中使用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) 是否可以将函数作为另一个函数的参数调用Swift?
我想提出一个声音效果的应用程序中Swift,它使用像不同的效果AVAudioUnitReverb()和AVAudioUnitDistortion()等等.我想创建一个单一的功能,只是能够打电话我想做哪些影响.
我的日期格式String为"2015-08-27",即"YYYY-MM-DD".我需要将其转换为Date格式并将格式更改为"DD-MMM-YYYY".并将其更改回String格式再次显示.因此最终结果将是"2015年8月27日".
我一直在搜索代码,但找不到代码.
除了这本书,我没有编码经验
编程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)将非常感激
关于可选绑定,全局变量以及包装和展开,我有一些非常简单的疑问.由于我是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数组类型来代替可选类型.
提前致谢.
我尝试检查我的应用程序中的互联网连接时收到此错误.
我使用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) 我正在尝试重新加载UIView.其实我收到了一个错误
无法将'HomeViewController'类型的值转换为预期的参数类型'UIView'
所以这是代码:
UIView.setNeedsDisplay(self)
Run Code Online (Sandbox Code Playgroud)
你有什么主意吗?
swift2 ×10
ios ×5
swift ×4
ios9 ×2
alamofire ×1
api ×1
date ×1
for-loop ×1
ios8 ×1
nested-loops ×1
pagination ×1
uitableview ×1