什么是在Xcode for Iphone中使用两个变量进行If语句的正确方法
目前我有
if (minute >0) && (second == 0) {
minute = minute - 1;
second = 59;
}
Run Code Online (Sandbox Code Playgroud) 我可以使用NSPredicateEditor(NSRuleEditor的子类)轻松创建NSPredicate.我想知道的是:
如何获取现有的NSPredicate(由编辑器创建)并将其重新加载到编辑器中以便我可以更改它?
编辑:我试过@John关于使用setObjectValue:的建议,但这并不是很有效.让我解释一下我的设置:
我有一个基于文档的可可应用程序,而文档窗口上只有一个NSPredicateEditor.在dataOfType:error:方法中,我有:
NSPredicate * pred = [predicateEditor objectValue];
NSData * predicateData = [NSKeyedArchiver archivedDataWithRootObject:pred];
return predicateData;
Run Code Online (Sandbox Code Playgroud)
在readFromData:ofType:error:方法中,我有:
NSPredicate * pred = [NSKeyedUnarchiver unarchiveObjectWithData:data];
[predicateEditor setObjectValue:pred];
return (pred != nil);
Run Code Online (Sandbox Code Playgroud)
我已经验证谓词正确归档和取消归档,但在打开保存的谓词后,谓词不会加载到predicateEditor中.(是的,谓词编辑器被连接为IBOutlet)
我需要在Cocoa中创建一个弹出窗口或下拉菜单,其中包含图像或带有文本的图像作为项目的表示.任何人都可以建议我以编程方式做到这一点吗?
我正在尝试在OpenSSL中使用BN_*函数.具体来说,我有以下代码:
#import <openssl/bn.h>
BIGNUM * num = BN_new();
BN_set_word(num, 42);
char * buffer = malloc((BN_num_bytes(num)+1) * sizeof(char));
buffer[BN_num_bytes(num)] = '\0';
int len = BN_bn2bin(num, buffer);
printf("42 in binary is %s\n", buffer);
Run Code Online (Sandbox Code Playgroud)
但是,当我这样做时,我没有得到一串零和一个零.相反它打印"42 in binary is *".据我所知,从网上可用的非常有限的例子我已经比较过这个例子,我已经正确地实现了这一点.
任何想法为什么它不起作用?
像许多人一样,我对Objective-C和Cocoa编程很感兴趣.我从概念上知道代理是什么,但我不明白如何使用它们或何时使用它们.这是一些示例代码:
#import "AppControler.h"
@implementation AppControler
-(id)init
{
[super init];
NSLog(@"init");
speechSynth = [[NSSpeechSynthesizer alloc] initWithVoice:nil];
//
[speechSynth setDelegate:self];
voiceList = [[speechSynth availableVoices] retain];
return self;
}
Run Code Online (Sandbox Code Playgroud)
我将AppControler设置为speechSynthasizer的委托.这意味着speechSynthasizer告诉了AppControler该怎么做.但我不明白这一行:
[speechSynth setDelegate:self];
我有一个非常奇怪的问题.我正在尝试使用IB将NSPredicateEditor放入我的界面,当我构建应用程序时,它只显示为一个空的灰色矩形.这是我没有对默认值应用任何更改,包括不修改默认模板.可能会发生什么?
我怎么知道我有什么选择来objectForKey:打电话?我如何知道消息的'forKey'部分的非null值?
在一个UITableViewCell与UITableViewCellStyleSubtitle造型,我设置的imageView.image,textLabel.text和detailTextLabel.text.电池周围有白色衬垫.如何摆脱填充,以便我的所有图像都像下面的Youtube应用程序一样互相触摸?

我知道苹果尚未发布用于开发的研究套件.https://developer.apple.com/researchkit/表示将于下个月发布.
但http://fortune.com/2015/03/13/apple-researchkit-apps-available/显示了使用研究工具包提供的应用程序.
我还看到了Xcode 6.1,6.2,6.3,6.4 beta的发行说明,但没有运气.
所以,我错过了使用研究工具包开始开发的东西,或者很乐意在第1点和第2点找到矛盾陈述的理由.
我想使用分段控件而不是UITabBar控制器来更改视图.这是否符合HIG?
如果是,我该怎么办?我应该为我的项目使用什么模板以及代码?
objective-c ×6
cocoa ×4
iphone ×4
c ×2
xcode ×2
biginteger ×1
binary ×1
cocoa-touch ×1
hig ×1
if-statement ×1
image ×1
ios ×1
menu ×1
nsdictionary ×1
nspredicate ×1
openssl ×1
researchkit ×1