Skip to content

Commit f0c3220

Browse files
committed
Freed CCPackage of CCPackageInstallData code.
1 parent 6ff912a commit f0c3220

File tree

3 files changed

+27
-27
lines changed

3 files changed

+27
-27
lines changed

cocos2d/CCPackage+InstallData.m

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,4 +34,12 @@ - (void)removeInstallData
3434
objc_setAssociatedObject(self, KEY_INSTALL_DATA, nil, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
3535
}
3636

37+
- (NSString *)description
38+
{
39+
CCPackageInstallData *installData = [self installData];
40+
41+
return [NSString stringWithFormat:@"Name: %@, resolution: %@, os: %@, status: %d, folder name: %@\nremoteURL: %@\ninstallURL: %@\nunzipURL: %@\ndownloadURL: %@\n",
42+
self.name, self.resolution, self.os, self.status, installData.folderName, self.remoteURL, self.installURL, installData.unzipURL, installData.localDownloadURL];
43+
}
44+
3745
@end

cocos2d/CCPackage.m

Lines changed: 8 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,14 @@
11
#import "CCPackage.h"
2-
#import "CCPackageInstallData.h"
3-
#import "CCPackage+InstallData.h"
42
#import "CCPackageHelper.h"
53

6-
7-
NSUInteger PACKAGE_SERIALIZATION_VERSION = 1;
8-
NSString *const PACKAGE_SERIALIZATION_KEY_NAME = @"name";
9-
NSString *const PACKAGE_SERIALIZATION_KEY_RESOLUTION = @"resolution";
10-
NSString *const PACKAGE_SERIALIZATION_KEY_OS = @"os";
11-
NSString *const PACKAGE_SERIALIZATION_KEY_REMOTE_URL = @"remoteURL";
12-
NSString *const PACKAGE_SERIALIZATION_KEY_INSTALL_URL = @"installURL";
13-
NSString *const PACKAGE_SERIALIZATION_KEY_VERSION = @"version";
14-
NSString *const PACKAGE_SERIALIZATION_KEY_STATUS = @"status";
4+
static NSUInteger PACKAGE_SERIALIZATION_VERSION = 1;
5+
static NSString *const PACKAGE_SERIALIZATION_KEY_NAME = @"name";
6+
static NSString *const PACKAGE_SERIALIZATION_KEY_RESOLUTION = @"resolution";
7+
static NSString *const PACKAGE_SERIALIZATION_KEY_OS = @"os";
8+
static NSString *const PACKAGE_SERIALIZATION_KEY_REMOTE_URL = @"remoteURL";
9+
static NSString *const PACKAGE_SERIALIZATION_KEY_INSTALL_URL = @"installURL";
10+
static NSString *const PACKAGE_SERIALIZATION_KEY_VERSION = @"version";
11+
static NSString *const PACKAGE_SERIALIZATION_KEY_STATUS = @"status";
1512

1613

1714
@interface CCPackage()
@@ -67,10 +64,6 @@ - (instancetype)initWithDictionary:(NSDictionary *)dictionary
6764
package.installURL = [NSURL URLWithString:dictionary[PACKAGE_SERIALIZATION_KEY_INSTALL_URL]];
6865
package.status = (CCPackageStatus) [dictionary[PACKAGE_SERIALIZATION_KEY_STATUS] unsignedIntegerValue];
6966

70-
CCPackageInstallData *installData = [[CCPackageInstallData alloc] initWithPackage:package];
71-
[package setInstallData:installData];
72-
[installData populateInstallDataWithDictionary:dictionary];
73-
7467
return package;
7568
}
7669

@@ -94,20 +87,9 @@ - (NSDictionary *)toDictionary
9487
dictionary[PACKAGE_SERIALIZATION_KEY_INSTALL_URL] = [_installURL absoluteString];
9588
}
9689

97-
CCPackageInstallData *installData = [self installData];
98-
[installData writeInstallDataToDictionary:dictionary];
99-
10090
return dictionary;
10191
}
10292

103-
- (NSString *)description
104-
{
105-
CCPackageInstallData *installData = [self installData];
106-
107-
return [NSString stringWithFormat:@"Name: %@, resolution: %@, os: %@, status: %d, folder name: %@\nremoteURL: %@\ninstallURL: %@\nunzipURL: %@\ndownloadURL: %@\n",
108-
_name, _resolution, _os, _status, installData.folderName, _remoteURL, _installURL, installData.unzipURL, installData.localDownloadURL];
109-
}
110-
11193
- (NSString *)statusToString
11294
{
11395
switch (_status)

cocos2d/CCPackageManager.m

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,11 @@ - (void)loadPackagesFromUserDefaults
131131
for (NSDictionary *aPackageDict in packages)
132132
{
133133
CCPackage *aPackage = [[CCPackage alloc] initWithDictionary:aPackageDict];
134+
135+
CCPackageInstallData *installData = [[CCPackageInstallData alloc] initWithPackage:aPackage];
136+
[aPackage setInstallData:installData];
137+
[installData populateInstallDataWithDictionary:aPackageDict];
138+
134139
[_packages addObject:aPackage];
135140
CCLOGINFO(@"[PACKAGE][INFO] Package info added: %@: %@", [aPackage standardIdentifier], [aPackage statusToString]);
136141
}
@@ -167,7 +172,12 @@ - (void)savePackages
167172

168173
for (CCPackage *aPackage in _packages)
169174
{
170-
NSDictionary *packageDict = [aPackage toDictionary];
175+
NSMutableDictionary *packageDict = [NSMutableDictionary dictionary];
176+
CCPackageInstallData *installData = [aPackage installData];
177+
[installData writeInstallDataToDictionary:packageDict];
178+
179+
[packageDict addEntriesFromDictionary:[aPackage toDictionary]];
180+
171181
if (packageDict)
172182
{
173183
[packagesToSave addObject:packageDict];

0 commit comments

Comments
 (0)