我正在尝试调用游戏中心的身份验证方法,但是没有出现身份验证屏幕,并且回调返回错误:"请求的操作已被取消".
代码 :
[[GKLocalPlayer localPlayer] authenticateWithCompletionHandler:^(NSError *error)
{
NSDictionary *userInfo = nil;
if (error == nil) {
NSLog(@"Game Center successfully authenticated");
}
else {
userInfo = [NSDictionary dictionaryWithObject:error forKey:@"NSError"];
}
[[NSNotificationCenter defaultCenter] postNotificationName:Notification
object:self
userInfo:userInfo];
}];
Run Code Online (Sandbox Code Playgroud)
知道什么可能导致这个问题吗?
我一直在寻找一个明确的答案或解释,但找不到彻底的答案或解释.
我正在构建移动应用程序,它主要基于我后端的数据.我可以使用纯粹的restful请求或带有查询字符串的请求将我的大部分请求构建到我的服务器(基于php).
2个问题:
我们说我有一个朋友班.我想得到或设置Dani的朋友.
休息时我会这样做:
http://www.example.com/Dani/friends - GET (to get all his friends)
http://www.example.com/Dani/friends - POST (to create a new friend for Dani)
Run Code Online (Sandbox Code Playgroud)
使用查询字符串:
Http://www.example.com/ user=Dani & action=get_friends (GET method I assume?)
http://www.example.com/ user=Dani & action=add_friend (POST method I assume?)
Run Code Online (Sandbox Code Playgroud)
所以,对于第一个例子,我们有缓存,加上一个常量非常易读的URL.
在第二个,我们没有真正的缓存(即使有,你不知何故必须告诉你的代理刷新朋友列表的缓存,在一个调用第二个URL添加朋友后),因为那些是2不同的URI.在休息时,它是通过定义http方法自动完成的(post/put使资源"脏")
我在这儿吗?
我想知道什么是最好的选择:缓存方式,安全性,单点入口(在PHP代码中),简化实现(在客户端和服务器中)等等......
2.我如何构建一个网址才能找到某些朋友的照片? (让我们说某个地方的那些.)
我想到了:
http://www.example.com/Dani/friends?long=1&lat=2&field=photos
Run Code Online (Sandbox Code Playgroud)
这是对的,还是有更好的方法?
我听说有人说因为堆栈展开,异常处理有点贵.
我没有得到什么,无论我抛出异常以及是否使用"return",都会发生堆栈展开.那么区别在哪里?
例如,如果我遇到无法处理的内存问题 - 唯一的选择是停止该功能,直到我到达应该处理或通知问题的区域.那么抛出异常的另一个选择是什么?
我可以使用"return"而不是抛出异常,但那时它是一样的.我知道堆栈展开甚至可以返回六个堆栈,但所以检查返回值和"返回"组合.
欢迎解释.
有人告诉我设计一个2种变体的画笔程序,一个使用大量空间和小cpu,另一个反之亦然.
这个想法(因为我被告知 - 所以不确定)是以某种方式保存屏幕快照而不是保存XOR地图(我不知道它意味着什么)代表绘画之间的差异.
有人可以建议一种方式或添加相关材料的链接?
我在谷歌搜索中遇到了问题....他们看起来很常见,但我找不到合适的答案.任何提示/链接?
1.在没有额外数组的情况下,在O(n)中删除数组中的重复项
2.编写一个程序,其打印输出是源的精确副本.不用说,仅允许回显实际的源文件.
我有一个"doesNotRecognizeSelector"异常,我怀疑也许我的unarchiver返回不可变数组而不是可变的.我对吗 ?我该如何正确归档和存档?(例外的地方显示)
谢谢!!!
NSMutableArray* arr;
- (void) write
{
NSMutableData *data = [[NSMutableData alloc] init];
NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data];
NSMutableArray *copy = [[NSMutableArray arrayWithArray:self.Arr] copy];
[archiver encodeObject:copy forKey:@"Key"];
[archiver finishEncoding];
[data writeToFile:[Util DataPath] atomically:YES];
[archiver release];
[data release];
[copyOfPaidPacks release];
}
-(NSMutableArray*) read
{
NSString* DataPath = [Util FilePath];
NSData *data = [[NSMutableData alloc] initWithContentsOfFile:DataPath];
NSKeyedUnarchiver *unarchiver = nil;
if (data != nil)
{
unarchiver = [[NSKeyedUnarchiver alloc]initForReadingWithData:data];
if([self.Arr count] <= 0)
{
self.Arr = [unarchiver decodeObjectForKey:@"Key"];
} …Run Code Online (Sandbox Code Playgroud) 所以我需要设计类似的东西:
我有一个电子表格,可以包含许多表(可能是不同种类).
每张纸都说1A-9Z细胞.
在每个单元格中我可以有一个上面的字符串:字符串,数字,公式 - 这意味着单元格获得像+, - ,/,*等...和单元格数字的操作,并在单元格中我有操作的结果.
我需要设计类,所以将来我可以添加其他类型的单元格(除了字符串/数字/公式)并在公式中添加不同类型的操作 - 所有操作都很简单.
你会如何设计它?
我虽然喜欢这样的事情:
class SpreadSheet
{
private:
vector<Isheet> sheets;
public:
write(Isheet sheet,int CellNum,ICell value);
GetValue(Isheet sheet,int CellNum,ICell value);
AddSheet(ISheet sheet);
};
class Isheet
{
vector<ICell> cells; // can i do something like that ? cause ICell is a template
};
template<class T>
class ICell
{
Vector<Iobserver> observers;
public:
T GetValue() {return m_value;};
SetValue(T val) {m_value=val;};
AddObserver(Iobserver obs);
NotifyAll();
GetPos() {return m_pos;};
private:
T m_value;
int m_pos;
};
class CInt : …Run Code Online (Sandbox Code Playgroud) 我有一个聊天视图,用户可以在其中发送网址.如果是网址,我想让用户按下链接并打开网页视图.
我正在使用使用RegexKitLite的IFTweetLabel.目前唯一可用的支持是url以http/https开头.我想支持没有http的链接,例如:www.nytimes.com,甚至没有"www",nytimes.com.(和其他一些扩展).
这是http/s前缀reg exp:
@"([hH][tT][tT][pP][sS]?:\\/\\/[^ ,'\">\\]\\)]*[^\\. ,'\">\\]\\)])
Run Code Online (Sandbox Code Playgroud)
有人能告诉我其他正则表达式我需要回答我的其他要求.
我尝试使用这个,但将其添加到目标c代码会产生很多问题.
谢谢
我想实现一个NSTextField,当我点击它时,它会选择所有文本.(为了让用户轻松删除所有当前文本)当我完成编辑后,通过按Enter/tab或将鼠标移到其矩形之外,我会将焦点移出字段,并将其alpha值更改为0.5.
我的代码:
H文件:
#import <Foundation/Foundation.h>
@interface MoodMsgTextField : NSTextField<NSTextFieldDelegate>
@end
Run Code Online (Sandbox Code Playgroud)
M文件:
-(BOOL) becomeFirstResponder
{
NSLog(@"become first responder");
BOOL result = [super becomeFirstResponder];
if(result)
{
[self setAlphaValue:1.0];
[self performSelector:@selector(selectText:) withObject:self afterDelay:0];
}
return result;
}
-(BOOL) refusesFirstResponder
{
return NO;
}
-(BOOL) resignFirstResponder
{
NSLog(@"resigning first responder");
BOOL result = [super resignFirstResponder];
NSText* fieldEditor = [self.window fieldEditor:YES forObject:self];
[fieldEditor setSelectedRange:NSMakeRange(0,0)];
[fieldEditor setNeedsDisplay:YES];
[self setAlphaValue:0.5];
return result;
}
-(void)awakeFromNib
{
self.delegate = self;
[self setAlphaValue:0.5];
[self setBordered:YES];
[self setWantsLayer:YES];
self.layer.borderWidth = 0.5; …Run Code Online (Sandbox Code Playgroud) c++ ×5
objective-c ×4
cocoa-touch ×2
iphone ×2
archiving ×1
arrays ×1
class ×1
com ×1
exception ×1
game-center ×1
gdi ×1
graphics ×1
http ×1
immutability ×1
ios ×1
ios4 ×1
macos ×1
nstextfield ×1
nstextview ×1
oop ×1
regex ×1
regexkitlite ×1
rest ×1
web-services ×1