小编Sam*_*Sam的帖子

重音不敏感的字符串比较?

有没有办法进行重音不敏感的字符串比较?例如,é== e?我找不到任何传递rangeOfString的选项:options:.任何帮助是极大的赞赏.

cocoa objective-c

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

AppFigures.com的经验?

我正在考虑使用AppFigures.com来跟踪我的应用销售/排名/评论.我有点担心给他们我的开发者帐户凭据.有没有人对这个网站有任何经验?安全吗?

iphone macos

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

结束在辅助线程中运行的while循环?

我有一个应用程序,用户输入应用程序重复操作的次数.用户输入的值在while循环中获取并使用,该循环重复用户指定的次数的操作.这个过程可能很长,我希望有一个允许用户结束这个过程的按钮.我已将重复过程移至辅助线程(NSThread),以便用户可以在进程运行时继续与用户界面进行交互.当用户按下"停止"按钮时,我无法停止重复过程.允许我的主线程与辅助线程进行通信的最佳方法是什么,它需要停止在其中运行的while循环?任何帮助将不胜感激.

谢谢,

山姆

这对我来说似乎不起作用......我使用@property(atomic,retain)声明了两个原子NSNumber.它们都设置为整数值为0.这是我在第二个线程中运行的方法中运行的循环:

 int i = 0;

 while (i < timesToRun && [numberOne intValue] == 0) { 
 [self doSomething]; 
 numberOne = numberTwo;
 i++; 
 }'
Run Code Online (Sandbox Code Playgroud)

我的停止按钮调用一个方法,将numberTwo的整数值更改为"1".由于某种原因,这不是停止循环.我做错了什么吗?

编辑:谢谢大家的帮助.经过相当多的反复试验,我终于找到了解决问题的方法.我只是创建了一个空的.strings文件,除了文本"NO".加载应用程序时,我将文本设置为"NO".在我的新while循环中,我使用NSString stringWithContentsOfFile检查文件的值是否已更改.当我想结束循环时,我调用一个写入文件的方法并将值更改为"YES".这是我的新循环:

NSString* path = [[NSBundle mainBundle] pathForResource:@"StopFile" ofType:@"strings"];

NSString *theString = [[NSString alloc] initWithContentsOfFile:path];
NSLog(@"TheString: %@", theString);

int i;

for (i = 0; i < timesToRunScript && theString == [NSString stringWithFormat:@"NO"]; i++) {
    [scriptToRun executeAndReturnError:nil];
   NSString *theString = [[NSString alloc] initWithContentsOfFile:path];
    NSLog(@"string: %@", theString);
    if (theString == [NSString stringWithFormat:@"Yes"]) {
        break;
    }
Run Code Online (Sandbox Code Playgroud)

如果您发现任何可以改进的地方,请告诉我.谢谢.

cocoa multithreading objective-c

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

扫描iTunes资料库?

我正在使用Mac应用程序,我需要它来扫描用户的iTunes库.知道怎么回事吗?该应用程序将扫描库,寻找不同的歌曲属性.

cocoa itunes objective-c

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

安装时应用程序无法正常运行

我的Mac OS X应用程序出现了一个奇怪的问题.我有一个在辅助线程中运行的进程.该过程在for循环中以用户指定的次数重复某个动作.

对于for循环的每次迭代,都有一个字符串,该字符串使用字符串文件的内容进行初始化.如果字符串文件的内容等于"YES"则循环中断("NO"默认情况下将文件设置为).当用户想要停止循环时,他们点击"停止"按钮,该按钮将文件的内容设置为"YES".

当我在Xcode中运行应用程序并将应用程序导出为.app时,这实际上很有用.当我实际将应用程序转换为pkg并安装它时,会出现问题.停止功能不再正常运行.关于问题是什么,我很难过.我正在初始化我对文件的所有引用,[NSBundle mainBundle]所以我应该在我的应用程序包中引用该文件.

编辑:我实际上决定切换到检查循环中的原子BOOL值,当按下停止按钮时我更改.这对我来说似乎是一个更简单的解决方案.

macos cocoa objective-c nsbundle

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

标签 统计

cocoa ×4

objective-c ×4

macos ×2

iphone ×1

itunes ×1

multithreading ×1

nsbundle ×1