我正在编写一个接收带有项目和版本号的数据的应用程序.数字格式为"1.0.1"或"1.2.5".如何比较这些版本号?我认为他们必须先格式化为字符串,不是吗?我有什么选择来确定"1.2.5"在"1.0.1"之后?
我在我的地图上有一个自定义MKOverlayView,我想检测触摸.但是,我似乎无法得到叠加层来回应.我希望它会像忘记将userInteractionEnabled设置为YES那样愚蠢......但是唉,那里没有运气
....目前,这是我如何拥有它:
//map delegate overlay:
- (MKOverlayView *)mapView:(MKMapView *)mapView viewForOverlay:(id <MKOverlay>)overlay
{
if (_radiusView !=nil) {
[_radiusView removeFromSuperview];
[_radiusView release];
_radiusView = nil;
}
_radiusView = [[CustomRadiusView alloc]initWithCircle:overlay];
_radiusView.userInteractionEnabled = YES;
_radiusView.strokeColor = [UIColor blueColor];
_radiusView.fillColor = [UIColor grayColor];
_radiusView.lineWidth = 1.0;
_radiusView.alpha = 0;
//fade in radius view
[UIView beginAnimations:@"fadeInRadius" context:nil];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationDuration:0.6];
_radiusView.alpha = .3;
[UIView commitAnimations];
return _radiusView;
}
Run Code Online (Sandbox Code Playgroud)
我的自定义overlay类只是实现了touchesBegan,并扩展了MKCircleView
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
NSLog(@"touch!");
}
Run Code Online (Sandbox Code Playgroud) 我已经阅读了有关此问题的所有建议的StackOverflow帖子.令我困扰的是,Xcode不会像在编辑器视图中那样在Finder中组织我的文件......只有当我从外部源复制文件时才会这样做,并且具体告诉它我希望如何组织事情.有没有办法让Xcode让Finder尊重同一个组织作为默认组织?我想在该目录中创建一个目录然后创建一个文件,并查看这两个地方的变化.
我讨厌打开一个项目并在一个地方看到我的所有文件.
我不确定我在这里失踪了什么.我有一个自定义UINavigationController,我试图添加持久性UIBarButtonItem的酒吧.
-(void)viewDidLoad
{
self.navigationBar.barStyle = UIBarStyleBlack;
UIBarButtonItem *bbi = [[UIBarButtonItem alloc] initWithTitle:@"Nope..."
style:UIBarButtonItemStyleBordered
target:self
action:@selector(goBack:)];
self.navigationItem.leftBarButtonItem =bbi;
[bbi release];
}
-(void)goBack:(id)sender
{
NSLog(@"go back now");
}
我在这里失踪了什么? - 顺便说一句,我不想/不会使用IB.
更新:目前这是我能得到的最接近的:
-(void)viewDidLoad
{
self.navigationBar.barStyle = UIBarStyleBlack;
UINavigationBar *navBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 20, 320, 44)];
navBar.barStyle = UIBarStyleBlack;
UINavigationItem *navItem = [[UINavigationItem alloc] initWithTitle:@"Currently Playing..."];
[navBar pushNavigationItem:navItem animated:NO];
UIBarButtonItem *editButton = [[UIBarButtonItem alloc] initWithTitle:@"Close" style:UIBarButtonItemStyleBordered target:self action:@selector(goBack:)];
navItem.rightBarButtonItem = editButton;
[self.view addSubview:navBar];
[editButton release];
[navItem release];
[navBar …