小编S. *_*rti的帖子

完成块Swift后设置标签文本

我想将用户名设置为标签,因为我的块("findObjectsInBackgroundWithBlock")需要时间来完成,而label.text设置为nil.

完成块后如何设置标签文本?

class test {         

var userName: String? // variable to access user name returned by block        
private func loadData() {      

getCurrentUser()         
lblUserName.text = userName       

}    

}
Run Code Online (Sandbox Code Playgroud)

这是我从Parse获取用户数据的块.

private func getCurrentUser() {         

        if PFUser.currentUser() != nil { 

            currentUser = PFUser.currentUser()?.username    
            let query = PFQuery(className: "_User")    
            query.whereKey("username", equalTo: currentUser!)    
            query.findObjectsInBackgroundWithBlock { (currentUsers, error) -> Void in 
                if error == nil {     
                    for user in currentUsers! {     
                       userName = user["name"] as? String      
                    }   
                }
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

thread-safety ios parse-platform swift

6
推荐指数
1
解决办法
754
查看次数

您的Apple ID帐户也已附加到其他iTunes提供商

尝试登录到应用程序加载器时出现此问题。

“您的Apple ID帐户也已连接到其他iTunes提供商。您需要在iTunes Connect上创建一个新用户,才能向该帐户提交内容。如有疑问或需要帮助,请与我们联系。”

可以帮我解决这个问题吗???

谢谢

ios

6
推荐指数
2
解决办法
5047
查看次数

命名颜色在iOS 11.0之前不起作用

我已经创建了一些自定义的命名颜色,可以在我的项目中正常使用。当我安装Xcode 9.2时,显示“命名颜色在iOS 11.0之前不起作用”。(我的手机版本是11.1.1。)

在此处输入图片说明

uicolor swift xcode9.2

5
推荐指数
1
解决办法
2116
查看次数

如何在swift中点击节标题后显示节中的行数?

我有一个包含一些的tableView

在此输入图像描述

但我希望它只显示节标题,当我点击节标题时,它将显示仅限于该节的所有员工详细信息.

在此输入图像描述

以下是我的代码:

 func numberOfSectionsInTableView(tableView: UITableView) -> Int {
    return company.count
}



 func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {

    return company[section].employees!.count
}


 func tableView(tableView: UITableView, titleForHeaderInSection section: Int) -> String? {

    if company[section].employees!.count < 1 {

        return nil
    }

    return company[section].companyName
}


 func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

    let cell = tableView.dequeueReusableCellWithIdentifier("cell") as! EmployeeTableViewCell
    let employeeDetails =  company[indexPath.section].employees!.allObjects as! [Employees]

    cell.lblName.text = employeeDetails[indexPath.row].employeeName
    cell.lblAddress.text = String(employeeDetails[indexPath.row].address!)
    cell.lblAge.text = String(employeeDetails[indexPath.row].age!)

    return cell
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

tableview swift

3
推荐指数
1
解决办法
2501
查看次数

'initWithRequest:delegate:'不推荐使用:首先在iOS 9.0中弃用 - 使用NSURLSession(参见NSURLSession.h)

我是目标C的新手,并使用iOS 9 Xcode 7.2并获得此警告"'initWithRequest:delegate:'已被弃用:首先在iOS 9.0中弃用 - 使用NSURLSession(请参阅NSURLSession.h)"如何解决它.我的代码如下.

+(id)createGetConnectionWithName:(NSString*)strConnectionName_
                       withUrl:(NSString *)pageUrl
                parameterNames:(NSArray *)arrParamNames
               parameterValues:(NSArray *)arrParamValues
                  delegate:(id)delegate
{
  NSURL *url=[NSURL URLWithString:[NSString stringWithFormat:@"%@",pageUrl]];

    NSMutableString *post =[NSMutableString string];
    for(int i=0;i<[arrParamNames count];i++)
    {
        if(i==[arrParamNames count]-1)
        {
            [post appendFormat:@"%@=%@",[arrParamNames objectAtIndex:i],
             [arrParamValues objectAtIndex:i]];
        }
        else
        {
            [post appendFormat:@"%@=%@&",[arrParamNames objectAtIndex:i],
             [arrParamValues objectAtIndex:i]];
        }
    }
    //        if(![strConnectionName_ isEqualToString:APP_AUTH_CODE_NAME])
    //            [post appendFormat:@"&Key=%@",[self getAuthCode]];

    NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
    NSString *postLength = [NSString stringWithFormat:@"%lu", (unsigned long)[postData length]];

    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
    [request setURL:url];
    [request setHTTPMethod:@"POST"];
    [request setValue:postLength forHTTPHeaderField:@"Content-Length"]; …
Run Code Online (Sandbox Code Playgroud)

ios nsurlsession

2
推荐指数
1
解决办法
5726
查看次数

渐变图层不适用于横向模式.迅速

我在我的视图中添加了一个渐变图层,它在纵向模式下工作完美,在横向模式下不起作用.

在此输入图像描述

在此输入图像描述

 func createGredientBackground() {

    let layer = CAGradientLayer()
    let center = UIColor(red: 249 / 255, green: 150 / 255, blue: 107 / 255, alpha: 1).CGColor
    let end = UIColor(red: 247 / 255, green: 93 / 255, blue: 89 / 255, alpha: 1).CGColor
    let start = UIColor(red: 255 / 255, green: 229 / 255, blue: 180 / 255, alpha: 1).CGColor

    layer.colors = [start, center,end]
    layer.frame = self.view.bounds //self.view.frame
    print(layer.frame)
    layer.startPoint = CGPointMake(0.0, 0.5)
    layer.endPoint = CGPointMake(1.0, 0.5)

    self.view.layer.insertSublayer(layer, atIndex: 0)

} …
Run Code Online (Sandbox Code Playgroud)

ios cagradientlayer swift

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

如何从swift2中的json读取数据

我试图从swift(2.2)中的json文件中读取电子邮件,这是:

 { "employees" : [
  {
    "name": "sudhanshu",
    "email": "sudhanshu.bharti@digitalavenues.com",
    "password": "password"
    "profilePic": ""
 },
 {
    "name": "prokriti",
    "email": "prokriti.roy@digitalavenues.com",
    "password": "password@123",
    "profilePic": ""
  }
]}
Run Code Online (Sandbox Code Playgroud)

但我得到错误"错误域= NSCocoaErrorDomain代码= 3840"字符128周围未转义的控制字符."UserInfo = {NSDebugDescription =字符128周围的非转义控制字符.}"我已经看过早期的帖子,但无法找到确切的问题在哪里? ?

if let path = NSBundle.mainBundle().pathForResource("Employees", ofType: "json") {
        if let data = NSData(contentsOfFile: path) {
            do {
                let jsonResult: NSDictionary = try NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers) as! NSDictionary

                if let error = jsonResult["error"] {
                    print("Error is: \(error)")
                } else {
                    if let person = jsonResult["email"] {
                        print(person) // …
Run Code Online (Sandbox Code Playgroud)

json swift

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

如何在NSSet核心数据中保存价值(Swift)

我必须进入实体并且两者都已连接.

在此输入图像描述

我想在公司实体值中插入值,但我不知道如何在company.employees(NSSet)中插入值.

员工和公司课程如下:

extension Employees {

@NSManaged var name: String?
@NSManaged var age: NSNumber?
@NSManaged var address: String?
@NSManaged var company: Company?

}

extension Company {

@NSManaged var name: String?
@NSManaged var employees: NSSet?

}


// here i want to insert value 

    func addEmployees() {

    let companyEntity = NSEntityDescription.entityForName("Company", inManagedObjectContext: managedContext)
    let company = Company(entity: companyEntity!, insertIntoManagedObjectContext: managedContext)
    company.name = txtCompany.text


    let employeesEntity = NSEntityDescription.entityForName("Employees", inManagedObjectContext: managedContext)
    let employees = Employees(entity: employeesEntity!, insertIntoManagedObjectContext: managedContext)

    employees.name = txtName.text
    employees.age = Int(txtAge.text!) …
Run Code Online (Sandbox Code Playgroud)

core-data swift

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