小编Rob*_*ier的帖子

如何在unix中从终端分离进程?

当我在终端中启动后台进程时,如果终端如何关闭,那么我们就不能再与该进程交互了.我不确定,但我认为这个过程也会被杀死.任何人都可以告诉我如何从终端分离该过程.所以,即使我关闭终端,那么我可以在新终端中与相同的进程进行交互?

我是unix的新手,所以你的额外信息对我有帮助.

unix

6
推荐指数
2
解决办法
9530
查看次数

如何创建一个仅由performSelector ...方法调用踢的循环?

我正在搞乱线程.现在考虑一下:我有一个主线程.我开始一个新的主题.在它的入口点方法中,我想做一个运行循环.现在文档告诉meh我必须有一个输入源.否则我的运行循环立即退出.坏.好的.但我没有其他输入源而不是我的performSelector ...方法调用.在线程启动之后,会出现一个performSelector方法,该方法会在延迟一段时间后在该线程上启动另一个方法.在该方法内部发生另一个performSelector调用,依此类推.每个延迟在0.1到1秒之间.所以反复点火计时器是无意义的;-)

我怎么能设置那个运行循环所以它保持活着以接收来自performSelector的踢法?我希望线程在无事可做的时候睡觉.但是当一个performSelector踢到他的屁股时,我希望线程醒来并起作用.

任何建议,任何人?

iphone cocoa multithreading cocoa-touch runloop

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

如何获取iPhone地址簿联系人的电子邮件作为NSStrings?

我知道电子邮件可以有多个值,但我不确定如何浏览它们.

我可以正确地找到一个人.

ABRecordRef person = // getting a person;
NSString* emails = (NSString *)ABRecordCopyValue(person, kABPersonEmailProperty);
Run Code Online (Sandbox Code Playgroud)

... 下一步是什么?如果我尝试打印emails我得到的变量:

Emails: <NSCFType: 0x4018d40>
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch objective-c abaddressbook

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

使用Cocoa Touch教程:在iPhone OS上提取地址簿地址值

我已经按照以下教程,在模拟器中它工作得很好,但是在我的手机上选择地址时,谷歌地图发布,我想我已经炒了我的大脑.我将它与NavBarContolloer结合使用任何帮助都会很棒.

摘自:Cocoa Touch教程:在iPhone OS上提取地址簿地址值

这是代码:

#import "RootViewController.h"
#import "SecondViewController.h"
#import "ThirdViewController.h"
#import "FourthViewController.h"


@implementation ThirdViewController

@synthesize fourthViewController;
@synthesize firstName;
@synthesize lastName;
@synthesize addressLabel;

-(IBAction)switchPage:(id)sender
{
    if(self.fourthViewController == nil)
    {
        FourthViewController *fourthView = [[FourthViewController alloc]
                                          initWithNibName:@"FourthView" bundle:[NSBundle mainBundle]];
        self.fourthViewController = fourthView;
        [fourthView release];
    }

    [self.navigationController pushViewController:self.fourthViewController animated:YES];
}

-(IBAction)getContact {
    // creating the picker
    ABPeoplePickerNavigationController *picker = [[ABPeoplePickerNavigationController alloc] init];
    // place the delegate of the picker to the controll
    picker.peoplePickerDelegate = self;

    // showing the picker
    [self presentModalViewController:picker animated:YES];
    // …
Run Code Online (Sandbox Code Playgroud)

iphone

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

目标C中的多个方法部分

我正在学习Objective C,并在阅读方法时注意到这个时髦的怪癖.

像Java和C++一样,Obj.C可以接受多个参数,这很好,但是它声明客观的C方法可以有多个名称,这些名称似乎并不适合我.

例如:

-(NSArray *)shipsAtPoint:(CGPoint)bombLocation withDamage:(BOOL)damaged;
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,有两个参数,bombLocation(返回类型CGPoint)和损坏的(返回类型BOOL),并且方法名称旁边似乎被拆分为shipatpoint:withDamage

我不明白这是什么...当它声明一个方法可以有多个名字时它意味着什么?这仅适用于需要多个参数的方法吗?或者,假设我想用单个名称命名我的方法,但是为它提供了多个参数,是可能的还是我必须为它提供多个名称,每个名称对应一个参数?如果是,那为什么呢?

感谢您与我的混乱!:)

iphone xcode objective-c ios

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

确定mdworker(Spotlight)是否已完成第一次扫描

如何确定mdworker(Spotlight)是否已完成第一次扫描?我基本上是在找点"."的点.在聚光灯下搜索图标会消失,你就可以进行搜索了.(显然操作系统有办法确定这一点,因为它显示一个点,直到它准备就绪......)我没有看到任何东西mdutil,我在Spotlight API中找不到任何东西.

我正在使用同步强制我自己的扫描mdimport,但这会引入很长的延迟(从几分钟到几小时,取决于我在搜索的位置有多么激进)并复制mdworker已经在做的工作.

任何解决方案(程序化,脚本化,文档化或未记录的)都是公平的游戏.

macos spotlight

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

使用 plistbuddy 从 plist 中的字典中读取所有键

我想使用 plistbuddy 从 plist 中的字典中读取所有键并将值推入数组中。我知道下面的实用程序有助于阅读 plist。/usr/libexec/PlistBuddy

到目前为止,我正在对密钥进行硬编码以获取价值。例如:theKey =“selva”

所以我写下面的代码来获取上面键的值

val=$(function_stringFields "${theFile}" "${theKey}" "${index}")
Run Code Online (Sandbox Code Playgroud)

function_stringFields是自定义方法。)

有没有办法达到同样的效果。

dictionary plist ios

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

Swift 2未使用的持续警告

我收到一条警告说我的常数未使用:

永远不会使用不可变值'myConst'的初始化; 考虑将赋值替换为'_'或删除它

if someVal["value"] != nil {
    let myConst = someVal["value"]
}
Run Code Online (Sandbox Code Playgroud)

那么什么将重命名let myConst = someVal["value"]_ myConst = someVal["value"]do/mean?

xcode constants ios swift swift2

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

核心蓝牙中"资源不足"的含义

有些频繁,当在特征(setNotifyValue:forCharacteristic:)上设置通知时,我收到错误CBATTErrorInsufficientResources(代码= 17,"资源不足").此代码的唯一文档是"资源不足以完成ATT请求." 目前尚不清楚哪些资源不足,以及此错误是指电话还是外围设备.大约在同一时间,我正在编写特征(writeValue:forCharacteristic:type),并且这些都是成功的,只是设置通知失败.

CBATTErrorInsufficientResources在这种情况下意味着什么?

bluetooth ios core-bluetooth

5
推荐指数
0
解决办法
385
查看次数

组合 AVAudioPCMBuffer

我正在使用 AVEngine 录制音频installTap(onBus:bufferSize:format)。这会生成我积累的 AVAudioPCMBuffers。当我完成录音时,我想将它们连接到一个 AVAudioPCMBuffer 中,这样我就可以将它与在缓冲区上操作的其他代码一起使用。(虽然在某些情况下我想将其写入文件,但一般情况下我不会。)

有没有一种方法可以组合缓冲区,而无需一直下降到核心音频层并操作 AudioBufferList?

core-audio avfoundation ios swift

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