【问题标题】:Need to extract specific text out of NSString需要从 NSString 中提取特定文本
【发布时间】:2014-02-24 19:42:26
【问题描述】:

我正在从我的服务器数据库中提取用户信息。当在数据库中找到用户时,将一个对象返回给我,当我 NSLog 对象时,它看起来像这样:

(
    "<PFUser:981038hajsh98:(null)> {\n    \"Phone_Number\" = 5859921091;\n    email = \"usersemail@aol.com\";\n    username = jeff849;\n    verificationCode = 3240;\n}"
)

我需要一种方法来仅提取“用户名”值。因此,对于上面的示例,我需要准确提取:jeff849

我该怎么做?

编辑:我需要从中提取特定子字符串的对象是 NSString 对象。

【问题讨论】:

  • 您需要向我们展示您迄今为止所做的尝试。

标签: ios objective-c nsstring substring nsscanner


【解决方案1】:

这不是字符串,它是 Parse API 类中的 PFUser 对象。当你记录一个对象时,description 方法被调用,这就是你在上面看到的。鉴于它是一个用户对象,请使用username 属性来获取值。

NSLog(@"%@", pfuser.username);

假设您的 PFUser 对象的变量是pfuser。您显然是以某种方式记录该对象以获取该字符串。

更新

查看日志可能是NSArrayPFUser。那样的话

for (PFUser *user in databaseUsers) {
    NSLog(@"%@", user.username);
}

【讨论】:

  • 杰森,是的,我正在使用 Parse。它正在扫描解析数据库以查找电话号码,然后如果找到该电话号码,则返回该用户的整行。这就是为什么该对象使用用户名、电子邮件、验证码等打印到控制台的原因。知道如何获取用户名文本吗?
  • 使用如上所示的用户名属性(根据 API 文档)我没有使用 Parse。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-23
  • 1970-01-01
  • 1970-01-01
  • 2015-05-10
  • 2011-06-01
  • 1970-01-01
相关资源
最近更新 更多