我想将用户名设置为标签,因为我的块("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) 尝试登录到应用程序加载器时出现此问题。
“您的Apple ID帐户也已连接到其他iTunes提供商。您需要在iTunes Connect上创建一个新用户,才能向该帐户提交内容。如有疑问或需要帮助,请与我们联系。”
可以帮我解决这个问题吗???
谢谢
我有一个包含一些的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)
谢谢!
我是目标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) 我在我的视图中添加了一个渐变图层,它在纵向模式下工作完美,在横向模式下不起作用.
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) 我试图从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) 我必须进入实体并且两者都已连接.
我想在公司实体值中插入值,但我不知道如何在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)