同じコードがiOS5で機能しますが、iOS 6では機能しません。つまり、カウントは0として表示されます。何かアイデアはありますか?house.pngが有効な画像であることを確認したので、カウントとして少なくとも1と表示されます。
これが私のコードです:
MyManager * myManager = [MyManager sharedInstance];
NSString *pathOfImageFile = [[NSBundle mainBundle] pathForResource:@"house" ofType:@"png"];
UIImage *myImage = [UIImage imageWithContentsOfFile:pathOfImageFile];
UIImageView * tempImageView = [[UIImageView alloc] initWithImage:myImage];
[myManager.assets addObject:tempImageView];
NSLog(@"image count: %d", [myManager.assets count]);
これが私のシングルトンです:
#import <Foundation/Foundation.h>
#import <MapKit/MapKit.h>
@interface MyManager : NSObject
{
MyManager *_sharedObject;
NSMutableArray * assets;
}
//Property Listing
@property(nonatomic,copy) NSString * postTitle;
@property(nonatomic,copy) NSString * postText;
@property(nonatomic,copy) NSString * postLink;
@property(nonatomic,copy) NSString * postCategory;
//assets
@property (nonatomic, strong) NSMutableArray * assets;
+ (id)sharedInstance;
- (void)reset;
@end
#import "MyManager.h"
@implementation MyManager
//Property Listing
@synthesize postTitle=_postTitle;
@synthesize postText=_postText;
@synthesize postLink=_postLink;
@synthesize postCategory=_postCategory;
@synthesize assets=_assets;
- (id)init
{
self = [super init];
if ( self )
{
assets = [[NSMutableArray alloc] init];
NSLog(@"Singleton Initialized...");
}
return self;
}
+ (id)sharedInstance
{
static dispatch_once_t pred = 0;
__strong static id _sharedObject = nil;
dispatch_once(&pred, ^{
_sharedObject = [[self alloc] init]; // or some other init method
});
return _sharedObject;
}
- (void)reset
{
self.postTitle =@"";
self.postText=@"";
self.postLink=@"";
self.postCategory=@"";
[self.assets removeAllObjects];
}
@end