使用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的操作数"
我正在用快速的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.我甚至试图固定当前用户,但它不起作用.如何检查当前用户是否在本地缓存.任何帮助,将不胜感激.谢谢.
我已经通过CocoaPods将Parse SDK更新为1.6.0.IT工作似乎我能够使用本地数据存储.但是,当我尝试启用ParseCrashReporting做ParseCrashReporting.enable()时
但Xcode没有找到ParseCrashReporting.
谁有同样的问题?
谢谢 !
(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
假设我有一个递归和迭代解决方案(使用堆栈)来解决某些问题,例如二叉树的预序遍历.对于当前的计算机,在内存方面,在迭代版本上使用递归解决方案是有优势的,反之亦然,对于非常大的树?
我知道对于某些子问题重复的递归解决方案,如果使用递归,则会有额外的时间和内存成本.假设这不是这种情况.例如,
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) 我或多或少得出的结论是,不可能编写一个符合条件的容器,其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; ifX是一个const迭代器,reference是一个引用const T
确实没有直接要求*a返回reference(a类型的地方X).要求是:
从表107(输入迭代器)
*a必须是"可转换为T",如果a是不可引用的.从表106(迭代器)
*r必须有类型reference …
通过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) 我用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) 我正在使用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) 对于我即将推出的应用程序,我需要一个后端.所以对我来说最大的问题是:
Cloudkit还是Parse?现在两者都是跨平台("CloudKit JS"),这使问题变得更加困难.
你们有些人可以列出每个的优点/缺点吗?或者,如果您不知道两者,请就单一体验提出一些建议.