小编Jak*_*lik的帖子

修改核心数据模型后更好的方法来重新创建类定义?

在XCode中设计核心数据模型时,您可以自动生成NSManagedObject子类定义(.m和.h文件)

  1. 选择实体
  2. EDITOR菜单中选择"Create NSManagedObject Subclasses"

之后,您可以在这些类中添加大量代码,如果您因此之后由于某种原因必须修改数据模型设置会怎样?要在数据模型上反映这些变化,有没有自动的方法来做到这一点?或者你必须手动完成所有事情.

目前,如果我尝试再次(自动)从EDIT菜单重新创建这些类定义,它将替换所有当前文件.所有添加的代码都将消失.

我真的希望未来版本的Xcode可以添加一个智能功能:自动更新默认类定义而不会丢失添加的工作.也许我太懒了.:)

xcode core-data ios

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

Amazon S3 iOS SDK v2使用AWSAccessKeyId上传:签名

我正在尝试在S3存储桶上传文件,设备正在从另一台服务器(AWSAccessKeyId和Signature)获取访问信息.是否可以使用AWS iOS SDK v2上传文件?如果没有机会使用另一种可能的iOS方法(例如生成预先签名的URL并进行http post/put)?

现在我正在使用这种方法,但它适用于access_key/access_secret:

AWSStaticCredentialsProvider *credentialsProvider = [AWSStaticCredentialsProvider credentialsWithAccessKey:awsAccessKey secretKey:awsSecretKey];
AWSServiceConfiguration *configuration = [AWSServiceConfiguration configurationWithRegion:AWSRegionUSEast1 credentialsProvider:credentialsProvider];
[AWSServiceManager defaultServiceManager].defaultServiceConfiguration = configuration;

AWSS3 *transferManager = [[AWSS3 alloc] initWithConfiguration:configuration];
AWSS3PutObjectRequest *getLog = [[AWSS3PutObjectRequest alloc] init];
getLog.bucket = awsS3Bucket;
getLog.key = awsS3FileNameString;
getLog.contentType = @"text/plain";
NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *fileName = [documentsDirectory stringByAppendingPathComponent:logFileName];
long long fileSize = [[[NSFileManager defaultManager] attributesOfItemAtPath:fileName error:nil][NSFileSize] longLongValue];
getLog.body = [NSURL fileURLWithPath:fileName];
getLog.contentLength = [NSNumber numberWithUnsignedLongLong:fileSize];

[[transferManager putObject:getLog] continueWithBlock:^id(BFTask *task) {        
    if(task.error)
    { …
Run Code Online (Sandbox Code Playgroud)

amazon-s3 amazon-web-services ios

6
推荐指数
1
解决办法
2351
查看次数

标签 统计

ios ×2

amazon-s3 ×1

amazon-web-services ×1

core-data ×1

xcode ×1