小编Ida*_*dan的帖子

选择com的原因

我想知道为什么会选择Com作为他的软件开发"技术"

我的第一个是机器/编程_语言独立性

你的是啥呢 ?

c++ com

4
推荐指数
1
解决办法
427
查看次数

Game Center身份验证错误

我正在尝试调用游戏中心的身份验证方法,但是没有出现身份验证屏幕,并且回调返回错误:"请求的操作已被取消".

代码 :

[[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)

知道什么可能导致这个问题吗?

cocoa-touch objective-c game-center

4
推荐指数
1
解决办法
8069
查看次数

清理URL与查询字符串 - 来自我的iOS客户端的Web服务请求

我一直在寻找一个明确的答案或解释,但找不到彻底的答案或解释.

我正在构建移动应用程序,它主要基于我后端的数据.我可以使用纯粹的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)

这是对的,还是有更好的方法?

rest web-services http ios

4
推荐指数
1
解决办法
1553
查看次数

异常处理

我听说有人说因为堆栈展开,异常处理有点贵.

我没有得到什么,无论我抛出异常以及是否使用"return",都会发生堆栈展开.那么区别在哪里?

例如,如果我遇到无法处理的内存问题 - 唯一的选择是停止该功能,直到我到达应该处理或通知问题的区域.那么抛出异常的另一个选择是什么?

我可以使用"return"而不是抛出异常,但那时它是一样的.我知道堆栈展开甚至可以返回六个堆栈,但所以检查返回值和"返回"组合.

欢迎解释.

c++ exception stack-unwinding

3
推荐指数
1
解决办法
694
查看次数

设计练习最好使用mfc

有人告诉我设计一个2种变体的画笔程序,一个使用大量空间和小cpu,另一个反之亦然.

这个想法(因为我被告知 - 所以不确定)是以某种方式保存屏幕快照而不是保存XOR地图(我不知道它意味着什么)代表绘画之间的差异.

有人可以建议一种方式或添加相关材料的链接?

c++ graphics user-interface gdi

3
推荐指数
1
解决办法
104
查看次数

面试问题 - 帮助不大

我在谷歌搜索中遇到了问题....他们看起来很常见,但我找不到合适的答案.任何提示/链接?

1.在没有额外数组的情况下,在O(n)中删除数组中的重复项

2.编写一个程序,其打印输出是源的精确副本.不用说,仅允许回显实际的源文件.

c++ arrays

3
推荐指数
2
解决办法
919
查看次数

归档可变数组 - doesNotRecognizeSelector异常

我有一个"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)

iphone cocoa-touch objective-c immutability archiving

3
推荐指数
1
解决办法
1601
查看次数

设计问题 - 观察者,工厂,组成等

所以我需要设计类似的东西:

我有一个电子表格,可以包含许多表(可能是不同种类).

每张纸都说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)

c++ oop design-patterns class

2
推荐指数
1
解决办法
266
查看次数

iPhone - Reg为url有效性

我有一个聊天视图,用户可以在其中发送网址.如果是网址,我想让用户按下链接并打开网页视图.

我正在使用使用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代码会产生很多问题.

谢谢

regex iphone objective-c regexkitlite ios4

2
推荐指数
1
解决办法
1378
查看次数

NSTextField事件并辞职第一响应者

我想实现一个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)

macos objective-c nstextfield nstextview first-responder

2
推荐指数
1
解决办法
3938
查看次数