当我在终端中启动后台进程时,如果终端如何关闭,那么我们就不能再与该进程交互了.我不确定,但我认为这个过程也会被杀死.任何人都可以告诉我如何从终端分离该过程.所以,即使我关闭终端,那么我可以在新终端中与相同的进程进行交互?
我是unix的新手,所以你的额外信息对我有帮助.
我正在搞乱线程.现在考虑一下:我有一个主线程.我开始一个新的主题.在它的入口点方法中,我想做一个运行循环.现在文档告诉meh我必须有一个输入源.否则我的运行循环立即退出.坏.好的.但我没有其他输入源而不是我的performSelector ...方法调用.在线程启动之后,会出现一个performSelector方法,该方法会在延迟一段时间后在该线程上启动另一个方法.在该方法内部发生另一个performSelector调用,依此类推.每个延迟在0.1到1秒之间.所以反复点火计时器是无意义的;-)
我怎么能设置那个运行循环所以它保持活着以接收来自performSelector的踢法?我希望线程在无事可做的时候睡觉.但是当一个performSelector踢到他的屁股时,我希望线程醒来并起作用.
任何建议,任何人?
我知道电子邮件可以有多个值,但我不确定如何浏览它们.
我可以正确地找到一个人.
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) 我已经按照以下教程,在模拟器中它工作得很好,但是在我的手机上选择地址时,谷歌地图发布,我想我已经炒了我的大脑.我将它与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) 我正在学习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
我不明白这是什么...当它声明一个方法可以有多个名字时它意味着什么?这仅适用于需要多个参数的方法吗?或者,假设我想用单个名称命名我的方法,但是为它提供了多个参数,是可能的还是我必须为它提供多个名称,每个名称对应一个参数?如果是,那为什么呢?
感谢您与我的混乱!:)
如何确定mdworker(Spotlight)是否已完成第一次扫描?我基本上是在找点"."的点.在聚光灯下搜索图标会消失,你就可以进行搜索了.(显然操作系统有办法确定这一点,因为它显示一个点,直到它准备就绪......)我没有看到任何东西mdutil,我在Spotlight API中找不到任何东西.
我正在使用同步强制我自己的扫描mdimport,但这会引入很长的延迟(从几分钟到几小时,取决于我在搜索的位置有多么激进)并复制mdworker已经在做的工作.
任何解决方案(程序化,脚本化,文档化或未记录的)都是公平的游戏.
我想使用 plistbuddy 从 plist 中的字典中读取所有键并将值推入数组中。我知道下面的实用程序有助于阅读 plist。/usr/libexec/PlistBuddy
到目前为止,我正在对密钥进行硬编码以获取价值。例如:theKey =“selva”
所以我写下面的代码来获取上面键的值
val=$(function_stringFields "${theFile}" "${theKey}" "${index}")
Run Code Online (Sandbox Code Playgroud)
(function_stringFields是自定义方法。)
有没有办法达到同样的效果。
我收到一条警告说我的常数未使用:
永远不会使用不可变值'myConst'的初始化; 考虑将赋值替换为'_'或删除它
if someVal["value"] != nil {
let myConst = someVal["value"]
}
Run Code Online (Sandbox Code Playgroud)
那么什么将重命名let myConst = someVal["value"]为_ myConst = someVal["value"]do/mean?
有些频繁,当在特征(setNotifyValue:forCharacteristic:)上设置通知时,我收到错误CBATTErrorInsufficientResources(代码= 17,"资源不足").此代码的唯一文档是"资源不足以完成ATT请求." 目前尚不清楚哪些资源不足,以及此错误是指电话还是外围设备.大约在同一时间,我正在编写特征(writeValue:forCharacteristic:type),并且这些都是成功的,只是设置通知失败.
CBATTErrorInsufficientResources在这种情况下意味着什么?
我正在使用 AVEngine 录制音频installTap(onBus:bufferSize:format)。这会生成我积累的 AVAudioPCMBuffers。当我完成录音时,我想将它们连接到一个 AVAudioPCMBuffer 中,这样我就可以将它与在缓冲区上操作的其他代码一起使用。(虽然在某些情况下我想将其写入文件,但一般情况下我不会。)
有没有一种方法可以组合缓冲区,而无需一直下降到核心音频层并操作 AudioBufferList?
ios ×5
iphone ×4
cocoa-touch ×2
objective-c ×2
swift ×2
xcode ×2
avfoundation ×1
bluetooth ×1
cocoa ×1
constants ×1
core-audio ×1
dictionary ×1
macos ×1
plist ×1
runloop ×1
spotlight ×1
swift2 ×1
unix ×1