小编Asa*_*han的帖子

检测iPhone上的长按

我正在制作一个iPhone应用程序,它要求我检查按钮是否已被按下并按住6秒钟然后发出正在播放某种声音的动作.

我该如何检测这6秒钟?

另一方面,用户也可以继续点击按钮6秒钟然后应该触发相同的动作.

我应该怎么做多个水龙头,我怎么知道所有的水龙头都在6秒的支架下?

iphone cocoa-touch objective-c uikit ios

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

在XCode中添加到目标和添加到项目之间的区别

我正试图在此页面上将Google Toolbox for Mac用于单元测试目的http://code.google.com/p/google-toolbox-for-mac/wiki/iPhoneUnitTesting是说将blahblah.m文件添加到您的目标&将blahblah.m文件添加到您的项目中.

有什么区别,我应该如何添加目标......

iphone xcode unit-testing objective-c ios

5
推荐指数
1
解决办法
7452
查看次数

运行用于mac单元测试的Google工具包时出错

我正在尝试安装google toolkit for mac,一切都按照建议设置:http://code.google.com/p/google-toolbox-for-mac/wiki/iPhoneUnitTesting 但是当我尝试编译时出现此错误

由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'无法在bundle中加载NIB:'NSBundle(已加载)',名称为'MainWindow''

有什么建议..?我错过了什么......?

*编辑:*解决方案是将.xib文件添加到您拥有的单元测试目标.

iphone xcode unit-testing ios

5
推荐指数
1
解决办法
245
查看次数

如何在Objective-C中在运行时获取类信息?

我有NSMutableArray,其中包含不同类的不同对象.现在我想获取类名,相关内容,并检查相应的对象是否为NSString.我该怎么办呢?

我正在尝试类似以下内容.它当然不起作用.

for(NSString *string in array){
    NSLog(@"Name of the class : %@", [NSString stringWithCString:class_getName(Class id)];
Run Code Online (Sandbox Code Playgroud)

cocoa objective-c

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

我们可以在iPhone应用程序中使用pthread而不是NSThread

好吧,我有一个使用Objective C&c ++的应用程序,但出于可移植性的原因,我尽可能地尝试使用c ++ ....现在我遇到了一些需要线程的问题我想用pthread而不是NSThread...可以使用pthread吗?苹果会拒绝我在appstore上拒绝我的应用程序来惩罚我吗?

c++ objective-c app-store ios

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

将NSSet中的对象与NSArray中的对象进行比较

我一直在思考这个问题已有一段时间了,但我还是无法得到一个简洁有效的解决方案.

问题:

我有一个配方列表,它是一个NSArray,每个配方对象包含NSSet对象的成分.数据是一对多的关系,来自coredata.现在还有另一个列表NSArray,其中包含特定人员当前拥有的项目(成分).

现在我必须以某种方式比较当前用户具有食谱中的成分的项目,并在表格视图中推荐用户食谱,其中包括所有项目,缺少1个项目,缺少两个项目和缺少三个项目等部分.

你们怎么认为我应该解决这个问题.我尝试了一些东西但最终每次都失去了更多.

任何帮助/指针将受到高度赞赏

comparison core-data objective-c nsarray nsset

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

构造函数中的默认参数

我可以在这样的构造函数中使用默认参数吗?

Soldier(int entyID, int hlth = 100, int exp = 10, string nme) : entityID(entyID = globalID++), health(hlth), experience(exp), name(nme = SelectRandomName(exp)) { }

我希望例如默认情况下exp = 10但是如果我在构造函数中提供它,则能够覆盖此值,否则它应该使用默认值.

我怎么能这样做,我知道我的方法不起作用....

如果我在初始化列表中提供任何值,无论我在构造函数中提供的是什么,另一方面,当我在构造函数中提供值时,覆盖了当然,为什么我每次提供值时都需要一个默认值对象启动...?

我应该使用不同的重载构造函数,还是人们有任何其他想法....?

c++ constructor arguments default

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

在c ++类中访问getter setter中的struct变量

好的,我在C++中有这样的东西:

class MyClass{
private:
  int someVariable;
  int someOtherVariable;

  struct structName{
    int someStructVariable;
    int someOtherStructVariable;
  };//end of struct

public:
  //getters & setters for the defined variables.

  int getSomeStructVariable()
  {
    // this does not work I get this error: "error: expected primary-expression
    // before '.' token"
    return structName.someStructVariable;
  } 
};//end of class
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我该如何写我的getter或setter?

c++ getter setter struct

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

类型而不是变量之间的插入字符,括号括起来

我正在阅读Apple的文档,我看到了类似的东西(void (^)(void)).有人可以解释这句话的含义吗?^是XOR,对吧?void XOR void对我没有多大意义?

还有类似的东西 (void (^)(BOOL finished))

syntax objective-c caret objective-c-blocks

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

在XCode中生成getter和setter

我目前正在使用xcode进行一些c ++开发,我需要生成getter和setter.

我知道的唯一方法是生成Objective C风格的getter和setter

像这样的东西 - (字符串)名称; - (void)setName:(string)value;

我不想要这个; 我希望生成c ++样式,并在头文件中使用实现和声明.

任何的想法...?

c++ getter xcode objective-c

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