小编Ami*_*iQo的帖子

'self'时使用的实例变量未设置为'[(super或self)init ...]的结果

- (id)init{
    if(![super init]){
        return nil;
    }
    _rssItems = [[NSMutableArray alloc]init];
    return self;
}
Run Code Online (Sandbox Code Playgroud)

如果我分析我的项目,我会收到此警告:

'self'时使用的实例变量未设置为'[(super或self)init ...]的结果

我需要改变什么?

谢谢!

xcode instance

8
推荐指数
1
解决办法
4227
查看次数

比较两个版本号

如何比较两个版本号字符串?

例如:3.1.1和3.1.2.5.4

现在我需要找出3.1.2.5.4是否高于3.1.1但我不知道如何做到这一点.有谁能够帮我?

提前致谢!

compare version ios

7
推荐指数
1
解决办法
3233
查看次数

索引'5'超出空数组崩溃的范围

我正在构建一个RSS-Reader并在导航栏的右上角放置一个刷新按钮.它工作正常,我没有崩溃.但是,如果我在滚动期间按下刷新按钮,应用程序崩溃.我不知道问题出在哪里.我分析了这个项目,但找不到任何东西......

所以这是我得到的错误:

2012-01-22 16:36:48.205 GYSA[712:707] *** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayM objectAtIndex:]: index 5 beyond bounds for empty array'
*** First throw call stack:
(0x37adb8bf 0x315c11e5 0x37a24b6b 0x7913 0x34ef39cb 0x34ef2aa9 0x34ef2233 0x34e96d4b 0x37a3a22b 0x33231381 0x33230f99 0x3323511b 0x33234e57 0x3325c6f1 0x3327f4c5 0x3327f379 0x37249f93 0x3747b891 0x37aa4f43 0x37aaf553 0x37aaf4f5 0x37aae343 0x37a314dd 0x37a313a5 0x375affcd 0x34ec1743 0x2ac9 0x2a54)
terminate called throwing an exception(gdb)
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

#import "RssFunViewController.h"
#import "BlogRssParser.h"
#import "BlogRss.h"

@implementation RssFunViewController

@synthesize rssParser = _rssParser;
@synthesize tableView = _tableView;
@synthesize …
Run Code Online (Sandbox Code Playgroud)

iphone rss xcode objective-c nsrangeexception

4
推荐指数
1
解决办法
2966
查看次数

将NSString转换为NSTimeInterval

我试着用NSTimeInterval进行倒计时.但我希望能够在不发布每次更新的情况下更改间隔.所以我尝试从我的网站导入Timeinterval.我已经将NSTimeInterval的数字存储在NSString中,并且现在想要将它们转换为NSTimeInterval,以便将其实现为倒计时代码...

......但它不起作用.有任何想法吗?

label.text = string;
double timeInterval = [label.text doubleValue];
NSTimeInterval intervalForTimer = timeInterval;
destinationDate = [[NSDate dateWithTimeIntervalSince1970:intervalForTimer] retain];
timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(updateLabel) userInfo:nil repeats:YES];
Run Code Online (Sandbox Code Playgroud)

编辑:

- (void)updateLabel {

    NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
    int units = NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit;
    NSDateComponents *components = [calendar components:units fromDate:[NSDate date] toDate:destinationDate options:0];
    [dateLabel setText:[NSString stringWithFormat:@"%d%c %d%c %d%c %d%c %d%c", [components month], 'm', [components day], 'd', [components minute], 'm', [components second], 's']];

}
Run Code Online (Sandbox Code Playgroud)

我的新代码看起来像这样:

    NSLog(@"Downloaded …
Run Code Online (Sandbox Code Playgroud)

iphone nsstring nstimeinterval xcode4 ios5

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