小编Vik*_*ica的帖子

消息发送到解除分配的实例

我有一个应用程序,使用导航控制器导航到不同的视图.这就是我正在做的事情:

MapViewController *aMap = [[MapViewController alloc] initWithNibName:@"MapView" 
                                                              bundle:nil ];
[self.navigationController pushViewController:aMap 
                                     animated:YES];
[aMap release];
Run Code Online (Sandbox Code Playgroud)

在用户操作中,我想返回第一个视图.这就是我做的:

-(void)alertView:(UIAlertView *)alertView 
 didDismissWithButtonIndex:(NSInteger)buttonIndex
{
    [self.navigationController popToRootViewControllerAnimated:NO];
}
Run Code Online (Sandbox Code Playgroud)

当我按下调用波纹管方法的按钮时,我的应用程序按预期进入第一个视图.但是,当我按下"主页按钮"并尝试重新打开应用程序时,问题就出现了.然后,应用程序崩溃,出现以下错误:

2010-12-23 14:33:18.504 test[4549:307] *** -[MapViewController respondsToSelector:]: message sent to deallocated instance 0x5c26320
Run Code Online (Sandbox Code Playgroud)

我知道我向一个不存在的对象的实例发送消息,但我没有发现这发生在哪里

你有什么建议吗?

iphone cocoa-touch objective-c

2
推荐指数
1
解决办法
7058
查看次数

在运行时替换捆绑中的图像

我可以在运行时替换捆绑中的图像吗?基本上,我有一些图像是我的包的一部分,如果图像有任何变化,我也将从服务器获取它们.我可以在运行时将它们放在捆绑包中,这样我就不需要更改我的代码来选择图像吗?

cocoa-touch objective-c nsbundle ios

2
推荐指数
1
解决办法
3248
查看次数

NSMutableArray问题

谁能解释为什么这段代码破坏了我的应用:

NSMutableArray *myArray = [[NSMutableArray alloc] initWithObjects:@"recipeA", @"recipeA1", @"recipeA2", @"recipeA3",@"recipeA4",@"recipeA5",@"recipeA6",@"recipeA7",nil];

//these both break the app with invalid pointer type warnings
NSLog("What is 0: %@", [myArray objectAtIndex:0]);
NSLog("What is the count: %i", [myArray count]);
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch objective-c

2
推荐指数
1
解决办法
112
查看次数

为什么这个NSArray无法正常工作?我正在尝试添加对象

我正在尝试向此NSArray(labelArray)添加对象,但由于某种原因,它每次都在NSLog中返回为(null),并且计数保持为0.

UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(howFarAlong, howFarDown, 50, 70)];
label.text = @"text";
[self.view addSubview:label];
[labelArray addObject:label];
NSLog(@"%@", labelArray);
[label release];
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch objective-c nsarray

2
推荐指数
1
解决办法
2219
查看次数

在PHP驱动的站点中编写Django(Python)

我有一个客户端,他有一个用PHP明确编写的课程管理在线工具.

他聘请我在网站上做一些工作.工作是什么我还不清楚,但我认为它将成为现有网站的插件,不需要对现有PHP代码进行任何修改.

由于我对Django更熟悉,我计划在Django中编写这些新插件并将其与PHP集成.

这是明智之举还是会在可预见的未来引发问题.代码是否仍然可以被未来的开发人员管理,以及它在Apache服务器上会有什么压力(资源方面)?

我有其他选择

  1. 在PHP中添加插件(不太了解php)
  2. 完全重做django中的网站(不要以为客户会为此付费)

感谢您的输入

php django

2
推荐指数
1
解决办法
143
查看次数

调用superview的viewwillappear是什么意思?

-(void)viewwillAppear
{
[super viewwillAppear:animated];
}
Run Code Online (Sandbox Code Playgroud)

[super viewwillAppear:animated]如果我们不打电话,它的意思是什么?

iphone cocoa-touch objective-c

2
推荐指数
1
解决办法
2072
查看次数

Objective C中的日期格式(iOS SDK)

希望你能帮忙.我正在导入iPhone App的当前GMT时间.这是通过JSON Web服务检索的.

我相信我有正确的格式化程序字符串,但是当我尝试格式化我检索的日期时,我得到一个不同的日期(时间仍然正确).JSON日期的格式如下:Sun,2011年5月15日20:35:31 +0000

在下面的示例中,strGMT是我刚刚提到的格式的日期.

这是我用来将检索日期存入我的代码的代码:

NSLog(@"Current GMT: %@", strGMT);
NSDateFormatter *gmtFormatter=[[NSDateFormatter alloc] init];
[gmtFormatter setDateFormat:@"EEE, dd MMM YYYY HH:mm:ss VVVV"];
//THIS IS NOT REFORMATTING CORRECTLY HERE
NSDate *gmtDateTime=[gmtFormatter dateFromString:strGMT];
NSLog(@"Current Formatted GMT Date: %@", gmtDateTime);
Run Code Online (Sandbox Code Playgroud)

日志显示以下内容:

目前GMT:太阳,2011年5月15日20:35:31 +0000

当前格式化GMT日期:2010-12-26 20:35:31 +0000

我没有格式化字符串正确吗?有什么想法从2011年5月15日(今天)到2010年12月26日?

亲切的问候

保罗

iphone cocoa-touch objective-c nsdateformatter

2
推荐指数
1
解决办法
5993
查看次数

如何在肖像模式应用程序中滑动UIView?

我正在开发一个仅以纵向模式运行的iPhone应用程序.这个应用程序只有视图控制器和1个接口文件(.xib).当用户点击任一工具栏/导航栏上的按钮时,我想在其他一些视图中滑动.让我们说像导航栏上的信息按钮.当我点击它时,UIView应该从底部滑入.当用户点击该视图上的完成按钮时,视图向下滑动.我已经在同一个xib中对这些视图进行了单独的uiview.我也查看了其他人的几个转换示例,但无法得到这个概念.任何人都可以给我一些指示吗?

iphone cocoa-touch objective-c uiview landscape-portrait

2
推荐指数
1
解决办法
1096
查看次数

添加两个数字计算器

我对iOS编程很新,但对它有基本的了解.我一直在使用Xcode 3进行精细编程,但是现在Xcode 4.2已经出局了,事情要困难得多(模板和所有模板都有变化).

现在我的问题:

我正在使用单页面应用程序

在我,ViewController.h我有这个:

@interface ViewController : UIViewController

@property (weak, nonatomic) IBOutlet UITextField *Num1;

@property (weak, nonatomic) IBOutlet UITextField *Num2;

@property (weak, nonatomic) IBOutlet UILabel *answer;

- (IBAction)addNums:(id)sender;
Run Code Online (Sandbox Code Playgroud)

在我,ViewController.m我有这个:

- (IBAction)addNums:(id)sender
{

int x = ([Num1.text floatValue]);

int y = ([Num2.text floatValue]);

int ans = x + y;

answer.text = @"%i", ans;

}
Run Code Online (Sandbox Code Playgroud)

我已正确地将所有内容连接到文件所有者,但我不断收到此消息说"表达结果未使用".

再次,我很抱歉我的愚蠢问题,它只是我找不到任何Xcode 4.2在线教程,我找不到任何书籍.

cocoa-touch objective-c

2
推荐指数
1
解决办法
1万
查看次数

比较两个不起作用的NSDate对象

我正在学习如何将NSDate对象与isEqualToDateDate方法进行比较.我不明白为什么这个简单的测试不会返回true并打印出来NSLog.提前致谢

#import <Foundation/Foundation.h>

int main (int argc, const char * argv[])
{

    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

    NSDate *myDate =    [[NSDate alloc]initWithTimeIntervalSinceNow:4000000];
    NSDate *otherDate = [[NSDate alloc]initWithTimeIntervalSinceNow:4000000];

     NSLog(@"myDate    %@",myDate);
     NSLog(@"otherDate %@",otherDate);

    if ([myDate isEqualToDate:otherDate]) {

        NSLog(@"The dates are the same");
    };

    [myDate release];
    [otherDate release];
    [pool drain];
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

cocoa objective-c

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