小编ric*_*ici的帖子

tableviewcell"二元运算符'=='的Parse/Swift问题不能应用于cell类型和nil的操作数"

使用Xcode 6.3 beta时,Parse/Swift存在问题

    override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath , object: PFObject) -> PFTableViewCell {
        var cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! secTableViewCell

        if cell == nil
        {
            cell = secTableViewCell(style: UITableViewCellStyle.Default , reuseIdentifier: "cell")
        }
        // Configure the cell...

        cell.title.text = (object["exams"] as! String)
        cell.img.image = UIImage(named: "109.png")

        return cell
    }
Run Code Online (Sandbox Code Playgroud)

错误指向

 if cell == nil
        {
            cell = secTableViewCell(style: UITableViewCellStyle.Default , reuseIdentifier: "cell")
        }
Run Code Online (Sandbox Code Playgroud)

二元运算符'=='不能应用于cell类型和nil的操作数"

xcode tableviewcell ios parse-platform swift

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

iOS与Parse.PFUser.currentuser()没有被缓存.应用程序重启后返回nil

我正在用快速的Parse构建一个应用程序.应用程序停止并再次运行后,PFUser.currentuser()始终返回nil.我正在使用iOS模拟器并启用了本地数据存储.我正在使用这样的东西 -

if PFUser.currentuser() == nil {
// Perform segue to login screen
}
Run Code Online (Sandbox Code Playgroud)

登录我正在使用

PFUser.loginWithUsernameInBackground(...)
Run Code Online (Sandbox Code Playgroud)

当前用户保持不变,直到应用程序重新启动,之后它将重置为nil.我甚至试图固定当前用户,但它不起作用.如何检查当前用户是否在本地缓存.任何帮助,将不胜感激.谢谢.

login ios parse-platform swift pfuser

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

使用不适用于Swift的pod进行Parse Crash Reporting导入

我已经通过CocoaPods将Parse SDK更新为1.6.0.IT工作似乎我能够使用本地数据存储.但是,当我尝试启用ParseCrashReporting做ParseCrashReporting.enable()时

但Xcode没有找到ParseCrashReporting.

谁有同样的问题?

谢谢 !

crash reporting parse-platform swift

9
推荐指数
2
解决办法
2108
查看次数

使用placement new创建的对象是否具有动态存储持续时间?

(5.3.4)

新的表达式:

  • :: opt_ new new-placement_ opt new-type-id new-initializeropt

  • :: opt_ new new-placement_ opt(type-id)new-initializeropt

由new-expression创建实体具有动态存储持续时间 (3.7.4).[注意:此类实体的生命周期不一定限于创建它的范围. - 结束说明]

我认为以下有1个主要对象(local_object)具有自动存储持续时间,3个虚拟类具有动态存储持续时间.

struct dummy
{
    int a;
};

char local_object[256];
dummy * a = new(&local_object) dummy;
dummy * b = new(&local_object +100) dummy;
dummy * c = new(&local_object +200) dummy;
Run Code Online (Sandbox Code Playgroud)

用户@MM认为只有一个对象(local_object),其余的只是指针.它是否正确?

(3.7)

动态存储持续时间是与创建对象相关联的operator new

c++ language-lawyer

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

关于内存使用的递归与迭代

假设我有一个递归和迭代解决方案(使用堆栈)来解决某些问题,例如二叉树的预序遍历.对于当前的计算机,在内存方面,在迭代版本上使用递归解决方案是有优势的,反之亦然,对于非常大的树?

我知道对于某些子问题重复的递归解决方案,如果使用递归,则会有额外的时间和内存成本.假设这不是这种情况.例如,

preOrder(Node n){
    if (n == null) return;
    print(n);
    preOrder(n.left);
    preOrder(n.right);
}
Run Code Online (Sandbox Code Playgroud)

VS

preOrder(Node n){
    stack s;
    s.push(n);
    while(!s.empty()){
        Node node = s.pop();
        print(node);
        s.push(node.right);
        s.push(node.left);
    }
}
Run Code Online (Sandbox Code Playgroud)

iteration algorithm recursion

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

容器的迭代器可以产生除左值之外的东西吗?

我或多或少得出的结论是,不可能编写一个符合条件的容器,其value_type没有直接存储在容器中.我认为这是不幸的,因为我经常最终希望我有容器,其中值类型是部分计算或由不连续的部分组装(下面的例子,但与问题没有直接关系).我知道如何编写使用代理对象的迭代器,虽然这很烦人.但我现在想知道这些野兽的C++标准是否确实存在空间.这里可能有太多的措辞; tl; dr版本很简单:§24.2.5的第1段和第6段真正意味着什么,以及违反明显意义的程度会破坏标准算法?或者,换句话说,它们如何被解释为允许代理迭代器?

正如Pete Becker所指出的那样,实际上没有任何东西迫使我的容器符合为标准库容器设定的要求.但是为了使用具有许多标准算法的容器,它必须要么具有至少为a的符合迭代器forward_iterator_tag,或者它必须在于它,但仍然设法满足特定算法对其迭代器施加的操作(如果不是正式的)要求. .

这是我的推理:

表96(§23.2.1),容器要求,包括:

Expression     Return type         Assertion/note
------------   -------------       ---------------------
X::iterator    iterator type       any iterator category
               whose value         that meets the
               type is T           forward iterator
                                   requirements.
                                   Convertible to
                                   const_iterator.

 a.begin()     iterator;
               const_iterator for
               constant a.
Run Code Online (Sandbox Code Playgroud)

现在,转发迭代器:

§24.2.5,第14段.1:

X如果......,类或指针类型满足前向迭代器的要求

- 如果X是一个可变的迭代器,reference是一个引用T; if X是一个const迭代器,reference是一个引用const T

确实没有直接要求*a返回reference(a类型的地方X).要求是:

从表107(输入迭代器)*a必须是"可转换为T",如果a是不可引用的.

从表106(迭代器)*r必须有类型reference …

c++ c++11

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

Twitter屏幕名称在Parse中返回null

通过Twitter登录并尝试获取用户屏幕名称.屏幕名称每次都会生成一个空值.有任何想法吗?

PFUser *currentUser = [PFUser currentUser];
    [PFTwitterUtils logInWithBlock:^(PFUser *user, NSError *error) {
        if (!user) {
            NSLog(@"Uh oh. The user cancelled the Twitter login.");
            return;
        } else if (user.isNew) {
            twitterScreenName = [PFTwitterUtils twitter].screenName;
            NSLog(@"%@",[PFTwitterUtils twitter].screenName);
            NSString * requestString = [NSString stringWithFormat:@"https://api.twitter.com/1.1/users/show.json?screen_name=%@", twitterScreenName ];

                                        NSURL *verify = [NSURL URLWithString:requestString];
                                        NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:verify];
                                        [[PFTwitterUtils twitter] signRequest:request];

                                        [NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {
                NSError *error;
                NSDictionary* result = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:&error];
                if (!error) {

                   user.username …
Run Code Online (Sandbox Code Playgroud)

twitter objective-c ios parse-platform

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

system()偶尔会返回2

我用system()库函数编写了一个函数,如下所示:

int execute(const char* cmd)
{
  int ret = system(cmd);

  if (ret != -1)
  {
    if (WIFEXITED(ret))
      ret = WEXITSTATUS(ret);
    else
      ret = -1;
  }

  LINFO( "execute %s, ret = %d", cmd, ret);  // logging
  return ret;
}
Run Code Online (Sandbox Code Playgroud)

然后,我使用shell脚本调用它,如下所示:

#!/bin/sh
PATH=$PATH:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin
cd $(dirname $0)

agent_name=`grep 'agent_name' ../etc/config.ini |awk '{ print $3 }'`
py='../../python26/bin/python'

check_alive()
{
    status=`ps -ef | grep "$agent_name" | grep -v "grep" |wc -l`

    if [ $status -ne 0 ]; then
        # process exist
        echo "$agent_name …
Run Code Online (Sandbox Code Playgroud)

c shell system

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

iOS 9 Parse(v 1.8.5)Facebook(v 4.6)登录崩溃FBSDKInternalUtility checkRegisteredCanOpenURLScheme

我正在使用Swift 2使用解析iOS 9进行简单的登录.我使用解析时的ParseFacebookUtilsV4.framework.

我从这个链接完全遵循iOS 9的说明.

https://developers.facebook.com/docs/ios/ios9

另外,我正在使用Parse(v 1.8.5)Facebook(v 4.6).但是,当我尝试这样登录时,

    let permissions = ["user_about_me", "user_relationships", "user_birthday", "user_location"]

    PFFacebookUtils.logInInBackgroundWithReadPermissions(permissions, block: { (user: PFUser?, error: NSError?) -> Void in //switched ! to ?
        if user == nil {
            NSLog("Uh oh. The user cancelled the Facebook login.") }
        else if user!.isNew
        { //inserted !
            NSLog("User signed up and logged in through Facebook!")
        }
        else {
            NSLog("%@", error?.localizedDescription as String!)
            NSLog("User logged in through Facebook! \(user!.username)")
        } })
Run Code Online (Sandbox Code Playgroud)

它崩溃了.我也无法追踪它崩溃的原因和原因.我该如何解决?

+[FBSDKInternalUtility checkRegisteredCanOpenURLScheme:]:
0x10014ec04 <+0>:   stp    x22, …
Run Code Online (Sandbox Code Playgroud)

facebook ios facebook-login parse-platform swift2

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

CloudKit vs Parse

对于我即将推出的应用程序,我需要一个后端.所以对我来说最大的问题是:
Cloudkit还是Parse?现在两者都是跨平台("CloudKit JS"),这使问题变得更加困难.
你们有些人可以列出每个的优点/缺点吗?或者,如果您不知道两者,请就单一体验提出一些建议.

parse-platform mbaas cloudkit

8
推荐指数
2
解决办法
2218
查看次数