我正在运行xcode 6.1
我正在将最初针对4.3的项目升级到最新的iOS和SDK.当我在模拟器上运行时,它可以在低于iPhone 5S的所有模拟器上进行编译,它适用于iPhone4,4S,iphone5(7和8).但是当我选择设备iPhone 5S和iPhone 6时,我收到错误:没有要编译的架构(ONLY_ACTIVE_ARCH = YES,活动arch = x86_64,VALID_ARCHS = i386).
设置:


有没有办法在初始化时缩小TKinter列表框的单元格的高度?
self.lb = Listbox(f,selectmode=MULTIPLE, bd=1, height=10)
self.lb.bind("<<ListboxSelect>>", self.onSelectlbItem)
self.lb.grid(row=3, column=1,columnspan=7, sticky="WE", pady=0)
Run Code Online (Sandbox Code Playgroud) public static void main(String [] args){
String s = "java"; //line 1
s.concat(" SE 6"); //line 2
s.toLowerCase(); //line 3
System.out.print(s); //line 4
}
Run Code Online (Sandbox Code Playgroud)
这个问题的答案是"4".我以为它会是"3".我的困惑是第3行,它再次创建"java"字符串,但是java不知道"java"字符串已经存在于字符串常量池中,那么为什么要再创建它呢?
我试图理解 Java SE7 中的抑制异常,我在下面发布了 2 个示例,它们是相似的,在下面的示例中,我的印象是,当新的“主异常”发生时,被抑制的异常会被忽略,例如我是期望输出为“java.lang.RuntimeException: y”,但答案是:
java.lang.RuntimeException: y
suppressed java.lang.RuntimeException: a
这是代码:
class Animal implements AutoCloseable{
@Override
public void close() {
throw new RuntimeException("a");
}
}
public class ExceptionsDemo {
public static void main(String[] args) throws IOException {
try(Animal a1 = new Animal();){
foo();
}
catch(Exception e){
System.err.println(e);
for(Throwable t : e.getSuppressed()){
System.err.println("suppressed "+ t);
}
}
}
static void foo() {
try {
throw new RuntimeException("x");
} catch (Exception e) {
throw new RuntimeException("y");
}
}
}
Run Code Online (Sandbox Code Playgroud)
我的理解是,在 …
我刚开始研究Java 8 Lambda功能.我在Java 7中编写了这段代码,并尝试在lamdas中执行它.请注意,最后一行产生编译错误,因为重载的函数不明确.我理解原因.如何用lambdas解决这种歧义?
package com.java8.lambdas;
interface Bounceable{
void bounce(double howHigh);
}
interface Fly{
void flies(double howHigh);
}
abstract class Game{
void play(Bounceable b) {}
void play(Fly f) {}
}
class Ball extends Game{
void play(Bounceable b){ b.bounce(10); }
}
class Kite extends Game{
void play(Fly f){ f.flies(1000); }
}
public class LambdaDemo {
public static void main(String[] args) {
System.out.println("======= Java7: ========");
//Ball game
Game bg = new Ball();
bg.play(new Bounceable(){
@Override
public void bounce(double howHigh) {
System.out.println("Ball: Bouncing …Run Code Online (Sandbox Code Playgroud) 对于 C++ 来说已经有一段时间了,我有一个类 Number 和几个子类,如 Integer、Decimal ..我想重写 == 运算符来比较两个 nums 在数值上相等时...我有类似以下的东西,但可以'似乎找出了从模板类继承的子类的语法以及在子类中覆盖 == 运算符的语法...
template class <T>
class Number{
T data;
Number(T num) { data = num ;}
boolean operator==(T &other){ return data == other; }
}
class Integer : public Number{
int iData;
Integer(int i) { iData = i ; }
boolean operator==(Integer &other){ return idata == other.iData; }
}
Run Code Online (Sandbox Code Playgroud) 我有一个包含2个部分的tableView,sections数组用2个元素固定.这些部分的标题显示正常,因为下面的代码显示在Xcode 7中.我刚刚升级到Xcode 8,并且部分标题不再显示,下面的代码不再被调用.
有任何想法吗?
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.frame.size.width, 18)];
/* Create custom view to display section header... */
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 5, tableView.frame.size.width, 18)];
[label setFont:[UIFont boldSystemFontOfSize:16]];
NSString *date =[sections objectAtIndex:section];
/* Section header is in 0th index... */
[label setText:date];
[view addSubview:label];
[view setBackgroundColor:[DeviceHelper Orange]]; //[UIColor colorWithRed:166/255.0 green:177/255.0 blue:186/255.0 alpha:1.0]]; //your background color...
return view;
}
Run Code Online (Sandbox Code Playgroud) ios ×2
java ×2
c++ ×1
inheritance ×1
java-8 ×1
lambda ×1
objective-c ×1
overloading ×1
python ×1
string ×1
tkinter ×1
uitableview ×1
xcode ×1