From 8aa9eec5ab881459a6c3d87ad9a269721610775a Mon Sep 17 00:00:00 2001 From: Alex Date: Tue, 13 Nov 2012 23:13:13 +0400 Subject: [PATCH 1/6] Homework #1 --- DNA/DNA.xcodeproj/project.pbxproj | 255 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../UserInterfaceState.xcuserstate | Bin 0 -> 29670 bytes .../xcschemes/DNA.xcscheme | 86 ++++++ .../xcschemes/xcschememanagement.plist | 22 ++ DNA/DNA/Cell+mutator.h | 18 ++ DNA/DNA/Cell+mutator.m | 21 ++ DNA/DNA/Cell.h | 21 ++ DNA/DNA/Cell.m | 46 ++++ DNA/DNA/DNA-Prefix.pch | 7 + DNA/DNA/DNA.1 | 79 ++++++ DNA/DNA/main.m | 31 +++ 12 files changed, 593 insertions(+) create mode 100644 DNA/DNA.xcodeproj/project.pbxproj create mode 100644 DNA/DNA.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 DNA/DNA.xcodeproj/project.xcworkspace/xcuserdata/ivanrpn.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 DNA/DNA.xcodeproj/xcuserdata/ivanrpn.xcuserdatad/xcschemes/DNA.xcscheme create mode 100644 DNA/DNA.xcodeproj/xcuserdata/ivanrpn.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 DNA/DNA/Cell+mutator.h create mode 100644 DNA/DNA/Cell+mutator.m create mode 100644 DNA/DNA/Cell.h create mode 100644 DNA/DNA/Cell.m create mode 100644 DNA/DNA/DNA-Prefix.pch create mode 100644 DNA/DNA/DNA.1 create mode 100644 DNA/DNA/main.m diff --git a/DNA/DNA.xcodeproj/project.pbxproj b/DNA/DNA.xcodeproj/project.pbxproj new file mode 100644 index 00000000..a333af1e --- /dev/null +++ b/DNA/DNA.xcodeproj/project.pbxproj @@ -0,0 +1,255 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 606CEBA21652C87D007BC943 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 606CEBA11652C87D007BC943 /* Foundation.framework */; }; + 606CEBA51652C87D007BC943 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 606CEBA41652C87D007BC943 /* main.m */; }; + 606CEBA91652C87D007BC943 /* DNA.1 in CopyFiles */ = {isa = PBXBuildFile; fileRef = 606CEBA81652C87D007BC943 /* DNA.1 */; }; + 606CEBB11652C8A1007BC943 /* Cell.m in Sources */ = {isa = PBXBuildFile; fileRef = 606CEBB01652C8A1007BC943 /* Cell.m */; }; + 606CEBB41652CFD8007BC943 /* Cell+mutator.m in Sources */ = {isa = PBXBuildFile; fileRef = 606CEBB31652CFD8007BC943 /* Cell+mutator.m */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 606CEB9B1652C87D007BC943 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man1/; + dstSubfolderSpec = 0; + files = ( + 606CEBA91652C87D007BC943 /* DNA.1 in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 1; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 606CEB9D1652C87D007BC943 /* DNA */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = DNA; sourceTree = BUILT_PRODUCTS_DIR; }; + 606CEBA11652C87D007BC943 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + 606CEBA41652C87D007BC943 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + 606CEBA71652C87D007BC943 /* DNA-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "DNA-Prefix.pch"; sourceTree = ""; }; + 606CEBA81652C87D007BC943 /* DNA.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = DNA.1; sourceTree = ""; }; + 606CEBAF1652C8A1007BC943 /* Cell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Cell.h; sourceTree = ""; }; + 606CEBB01652C8A1007BC943 /* Cell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Cell.m; sourceTree = ""; }; + 606CEBB21652CFD8007BC943 /* Cell+mutator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "Cell+mutator.h"; sourceTree = ""; }; + 606CEBB31652CFD8007BC943 /* Cell+mutator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "Cell+mutator.m"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 606CEB9A1652C87D007BC943 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 606CEBA21652C87D007BC943 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 606CEB921652C87C007BC943 = { + isa = PBXGroup; + children = ( + 606CEBA31652C87D007BC943 /* DNA */, + 606CEBA01652C87D007BC943 /* Frameworks */, + 606CEB9E1652C87D007BC943 /* Products */, + ); + sourceTree = ""; + }; + 606CEB9E1652C87D007BC943 /* Products */ = { + isa = PBXGroup; + children = ( + 606CEB9D1652C87D007BC943 /* DNA */, + ); + name = Products; + sourceTree = ""; + }; + 606CEBA01652C87D007BC943 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 606CEBA11652C87D007BC943 /* Foundation.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 606CEBA31652C87D007BC943 /* DNA */ = { + isa = PBXGroup; + children = ( + 606CEBA41652C87D007BC943 /* main.m */, + 606CEBB21652CFD8007BC943 /* Cell+mutator.h */, + 606CEBB31652CFD8007BC943 /* Cell+mutator.m */, + 606CEBAF1652C8A1007BC943 /* Cell.h */, + 606CEBB01652C8A1007BC943 /* Cell.m */, + 606CEBA81652C87D007BC943 /* DNA.1 */, + 606CEBA61652C87D007BC943 /* Supporting Files */, + ); + path = DNA; + sourceTree = ""; + }; + 606CEBA61652C87D007BC943 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 606CEBA71652C87D007BC943 /* DNA-Prefix.pch */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 606CEB9C1652C87D007BC943 /* DNA */ = { + isa = PBXNativeTarget; + buildConfigurationList = 606CEBAC1652C87D007BC943 /* Build configuration list for PBXNativeTarget "DNA" */; + buildPhases = ( + 606CEB991652C87D007BC943 /* Sources */, + 606CEB9A1652C87D007BC943 /* Frameworks */, + 606CEB9B1652C87D007BC943 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = DNA; + productName = DNA; + productReference = 606CEB9D1652C87D007BC943 /* DNA */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 606CEB941652C87D007BC943 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0450; + ORGANIZATIONNAME = "Алексей Потемкин"; + }; + buildConfigurationList = 606CEB971652C87D007BC943 /* Build configuration list for PBXProject "DNA" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 606CEB921652C87C007BC943; + productRefGroup = 606CEB9E1652C87D007BC943 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 606CEB9C1652C87D007BC943 /* DNA */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXSourcesBuildPhase section */ + 606CEB991652C87D007BC943 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 606CEBA51652C87D007BC943 /* main.m in Sources */, + 606CEBB11652C8A1007BC943 /* Cell.m in Sources */, + 606CEBB41652CFD8007BC943 /* Cell+mutator.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 606CEBAA1652C87D007BC943 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.8; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + }; + name = Debug; + }; + 606CEBAB1652C87D007BC943 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.8; + SDKROOT = macosx; + }; + name = Release; + }; + 606CEBAD1652C87D007BC943 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "DNA/DNA-Prefix.pch"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 606CEBAE1652C87D007BC943 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "DNA/DNA-Prefix.pch"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 606CEB971652C87D007BC943 /* Build configuration list for PBXProject "DNA" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 606CEBAA1652C87D007BC943 /* Debug */, + 606CEBAB1652C87D007BC943 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 606CEBAC1652C87D007BC943 /* Build configuration list for PBXNativeTarget "DNA" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 606CEBAD1652C87D007BC943 /* Debug */, + 606CEBAE1652C87D007BC943 /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; +/* End XCConfigurationList section */ + }; + rootObject = 606CEB941652C87D007BC943 /* Project object */; +} diff --git a/DNA/DNA.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/DNA/DNA.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000..f6feef27 --- /dev/null +++ b/DNA/DNA.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/DNA/DNA.xcodeproj/project.xcworkspace/xcuserdata/ivanrpn.xcuserdatad/UserInterfaceState.xcuserstate b/DNA/DNA.xcodeproj/project.xcworkspace/xcuserdata/ivanrpn.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..6cb1c75f6b4ad493d7104c575963616ca9f635c8 GIT binary patch literal 29670 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 D(lDNt literal 0 HcmV?d00001 diff --git a/DNA/DNA.xcodeproj/xcuserdata/ivanrpn.xcuserdatad/xcschemes/DNA.xcscheme b/DNA/DNA.xcodeproj/xcuserdata/ivanrpn.xcuserdatad/xcschemes/DNA.xcscheme new file mode 100644 index 00000000..ab32f3f5 --- /dev/null +++ b/DNA/DNA.xcodeproj/xcuserdata/ivanrpn.xcuserdatad/xcschemes/DNA.xcscheme @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DNA/DNA.xcodeproj/xcuserdata/ivanrpn.xcuserdatad/xcschemes/xcschememanagement.plist b/DNA/DNA.xcodeproj/xcuserdata/ivanrpn.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 00000000..a0aecad4 --- /dev/null +++ b/DNA/DNA.xcodeproj/xcuserdata/ivanrpn.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + DNA.xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + 606CEB9C1652C87D007BC943 + + primary + + + + + diff --git a/DNA/DNA/Cell+mutator.h b/DNA/DNA/Cell+mutator.h new file mode 100644 index 00000000..55e21f5b --- /dev/null +++ b/DNA/DNA/Cell+mutator.h @@ -0,0 +1,18 @@ +// +// Cell+mutator.h +// DNA +// +// Created by Алексей Потемкин on 13.11.12. +// Copyright (c) 2012 Алексей Потемкин. All rights reserved. +// + +#include + +#import "Cell.h" + + +@interface Cell (mutator) + +-(void)mutate:(int) percent; + +@end diff --git a/DNA/DNA/Cell+mutator.m b/DNA/DNA/Cell+mutator.m new file mode 100644 index 00000000..fb829118 --- /dev/null +++ b/DNA/DNA/Cell+mutator.m @@ -0,0 +1,21 @@ +// +// Cell+mutator.m +// DNA +// +// Created by Алексей Потемкин on 13.11.12. +// Copyright (c) 2012 Алексей Потемкин. All rights reserved. +// + +#import "Cell+mutator.h" + +@implementation Cell (mutator) + +-(void)mutate:(int)percent{ + + for (int i = 0; i < percent; ++i) { + [self.DNA insertObject:[self.characters objectAtIndex:arc4random() % 4] atIndex:i]; + } + +} + +@end diff --git a/DNA/DNA/Cell.h b/DNA/DNA/Cell.h new file mode 100644 index 00000000..d1274bf4 --- /dev/null +++ b/DNA/DNA/Cell.h @@ -0,0 +1,21 @@ +// +// Cell.h +// DNA +// +// Created by Алексей Потемкин on 13.11.12. +// Copyright (c) 2012 Алексей Потемкин. All rights reserved. +// + +#include + +#import + + +@interface Cell : NSObject + +@property (nonatomic, strong) NSMutableArray *DNA; +@property (nonatomic, strong) NSArray *characters; // Characters for DNA array + +-(int)hammingDistance:(Cell *)cell; + +@end diff --git a/DNA/DNA/Cell.m b/DNA/DNA/Cell.m new file mode 100644 index 00000000..22782786 --- /dev/null +++ b/DNA/DNA/Cell.m @@ -0,0 +1,46 @@ +// +// Cell.m +// DNA +// +// Created by Алексей Потемкин on 13.11.12. +// Copyright (c) 2012 Алексей Потемкин. All rights reserved. +// + +#import "Cell.h" + +@implementation Cell + +@synthesize DNA = _DNA; +@synthesize characters = _characters; + +-(id)init{ + + self = [super init]; + + if (!_DNA) { + _DNA = [[NSMutableArray alloc] init]; + } + + _characters = [[NSArray alloc] initWithObjects:@"A", @"T", @"G", @"C", nil]; + + for (int i = 0; i < 100; ++i) { + [_DNA insertObject:[_characters objectAtIndex:arc4random() % 4] atIndex:i]; + } + + return self; +} + +-(int)hammingDistance:(Cell *)cell{ + + int hammingDistance = 0; + + for (int i = 0; i < [_DNA count]; ++i) { + if (![[_DNA objectAtIndex:i] isEqualTo:[[cell DNA] objectAtIndex:i]]) { + hammingDistance++; + } + } + + return hammingDistance; +} + +@end diff --git a/DNA/DNA/DNA-Prefix.pch b/DNA/DNA/DNA-Prefix.pch new file mode 100644 index 00000000..cd50d540 --- /dev/null +++ b/DNA/DNA/DNA-Prefix.pch @@ -0,0 +1,7 @@ +// +// Prefix header for all source files of the 'DNA' target in the 'DNA' project +// + +#ifdef __OBJC__ + #import +#endif diff --git a/DNA/DNA/DNA.1 b/DNA/DNA/DNA.1 new file mode 100644 index 00000000..f1a89198 --- /dev/null +++ b/DNA/DNA/DNA.1 @@ -0,0 +1,79 @@ +.\"Modified from man(1) of FreeBSD, the NetBSD mdoc.template, and mdoc.samples. +.\"See Also: +.\"man mdoc.samples for a complete listing of options +.\"man mdoc for the short list of editing options +.\"/usr/share/misc/mdoc.template +.Dd 13.11.12 \" DATE +.Dt DNA 1 \" Program name and manual section number +.Os Darwin +.Sh NAME \" Section Header - required - don't modify +.Nm DNA, +.\" The following lines are read in generating the apropos(man -k) database. Use only key +.\" words here as the database is built based on the words here and in the .ND line. +.Nm Other_name_for_same_program(), +.Nm Yet another name for the same program. +.\" Use .Nm macro to designate other names for the documented program. +.Nd This line parsed for whatis database. +.Sh SYNOPSIS \" Section Header - required - don't modify +.Nm +.Op Fl abcd \" [-abcd] +.Op Fl a Ar path \" [-a path] +.Op Ar file \" [file] +.Op Ar \" [file ...] +.Ar arg0 \" Underlined argument - use .Ar anywhere to underline +arg2 ... \" Arguments +.Sh DESCRIPTION \" Section Header - required - don't modify +Use the .Nm macro to refer to your program throughout the man page like such: +.Nm +Underlining is accomplished with the .Ar macro like this: +.Ar underlined text . +.Pp \" Inserts a space +A list of items with descriptions: +.Bl -tag -width -indent \" Begins a tagged list +.It item a \" Each item preceded by .It macro +Description of item a +.It item b +Description of item b +.El \" Ends the list +.Pp +A list of flags and their descriptions: +.Bl -tag -width -indent \" Differs from above in tag removed +.It Fl a \"-a flag as a list item +Description of -a flag +.It Fl b +Description of -b flag +.El \" Ends the list +.Pp +.\" .Sh ENVIRONMENT \" May not be needed +.\" .Bl -tag -width "ENV_VAR_1" -indent \" ENV_VAR_1 is width of the string ENV_VAR_1 +.\" .It Ev ENV_VAR_1 +.\" Description of ENV_VAR_1 +.\" .It Ev ENV_VAR_2 +.\" Description of ENV_VAR_2 +.\" .El +.Sh FILES \" File used or created by the topic of the man page +.Bl -tag -width "/Users/joeuser/Library/really_long_file_name" -compact +.It Pa /usr/share/file_name +FILE_1 description +.It Pa /Users/joeuser/Library/really_long_file_name +FILE_2 description +.El \" Ends the list +.\" .Sh DIAGNOSTICS \" May not be needed +.\" .Bl -diag +.\" .It Diagnostic Tag +.\" Diagnostic informtion here. +.\" .It Diagnostic Tag +.\" Diagnostic informtion here. +.\" .El +.Sh SEE ALSO +.\" List links in ascending order by section, alphabetically within a section. +.\" Please do not reference files that do not exist without filing a bug report +.Xr a 1 , +.Xr b 1 , +.Xr c 1 , +.Xr a 2 , +.Xr b 2 , +.Xr a 3 , +.Xr b 3 +.\" .Sh BUGS \" Document known, unremedied bugs +.\" .Sh HISTORY \" Document history if command behaves in a unique manner \ No newline at end of file diff --git a/DNA/DNA/main.m b/DNA/DNA/main.m new file mode 100644 index 00000000..5d06947e --- /dev/null +++ b/DNA/DNA/main.m @@ -0,0 +1,31 @@ +// +// main.m +// DNA +// +// Created by Алексей Потемкин on 13.11.12. +// Copyright (c) 2012 Алексей Потемкин. All rights reserved. +// + +#import +#import "Cell.h" +#import "Cell+mutator.h" + +int main(int argc, const char * argv[]) +{ + + @autoreleasepool { + + Cell *oneCell = [[Cell alloc] init]; + Cell *anotherCell = [[Cell alloc] init]; + + NSLog(@"Hamming distance before mutation = %d", [oneCell hammingDistance:anotherCell]); + + [oneCell mutate:10]; + [anotherCell mutate:30]; + + NSLog(@"Hamming distance after mutation = %d", [oneCell hammingDistance:anotherCell]); + + } + return 0; +} + From d988a07737f79d90fbae03b9a3ebbbe6291e01a8 Mon Sep 17 00:00:00 2001 From: Alex Date: Tue, 13 Nov 2012 23:35:22 +0400 Subject: [PATCH 2/6] Check if self is not null --- .../UserInterfaceState.xcuserstate | Bin 29670 -> 31491 bytes DNA/DNA/Cell.m | 20 +++++++++++------- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/DNA/DNA.xcodeproj/project.xcworkspace/xcuserdata/ivanrpn.xcuserdatad/UserInterfaceState.xcuserstate b/DNA/DNA.xcodeproj/project.xcworkspace/xcuserdata/ivanrpn.xcuserdatad/UserInterfaceState.xcuserstate index 6cb1c75f6b4ad493d7104c575963616ca9f635c8..f0bd03641aff6e63bf8189a154204960012ff469 100644 GIT binary patch delta 14931 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 Vw=Jh8Bx(7}JhS}m{lEFn{{fyxJ?{Vj delta 13493 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 Z(=pR&(|Jpafg~+|+0mB2J^z|6{vTspa0UPX diff --git a/DNA/DNA/Cell.m b/DNA/DNA/Cell.m index 22782786..2bd553fc 100644 --- a/DNA/DNA/Cell.m +++ b/DNA/DNA/Cell.m @@ -17,14 +17,18 @@ -(id)init{ self = [super init]; - if (!_DNA) { - _DNA = [[NSMutableArray alloc] init]; - } - - _characters = [[NSArray alloc] initWithObjects:@"A", @"T", @"G", @"C", nil]; - - for (int i = 0; i < 100; ++i) { - [_DNA insertObject:[_characters objectAtIndex:arc4random() % 4] atIndex:i]; + if (!self) { + + if (!_DNA) { + _DNA = [[NSMutableArray alloc] init]; + } + + _characters = [[NSArray alloc] initWithObjects:@"A", @"T", @"G", @"C", nil]; + + for (int i = 0; i < 100; ++i) { + [_DNA insertObject:[_characters objectAtIndex:arc4random() % 4] atIndex:i]; + } + } return self; From 14b6ae89f84a239f7c4e6846be982221b8a38a10 Mon Sep 17 00:00:00 2001 From: Alex Date: Tue, 13 Nov 2012 23:35:58 +0400 Subject: [PATCH 3/6] Check if self is not null --- .../UserInterfaceState.xcuserstate | Bin 31491 -> 31491 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/DNA/DNA.xcodeproj/project.xcworkspace/xcuserdata/ivanrpn.xcuserdatad/UserInterfaceState.xcuserstate b/DNA/DNA.xcodeproj/project.xcworkspace/xcuserdata/ivanrpn.xcuserdatad/UserInterfaceState.xcuserstate index f0bd03641aff6e63bf8189a154204960012ff469..3c5e653ebb7577fbe91909c4998ac59652651bf8 100644 GIT binary patch delta 39 ucmZqv#@PIgal0E)F--h5KoDjWbjpAQ`X delta 39 ucmZqv#@PIgal Date: Tue, 13 Nov 2012 23:36:24 +0400 Subject: [PATCH 4/6] Revert "Check if self is not null" This reverts commit 14b6ae89f84a239f7c4e6846be982221b8a38a10. --- .../UserInterfaceState.xcuserstate | Bin 31491 -> 31491 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/DNA/DNA.xcodeproj/project.xcworkspace/xcuserdata/ivanrpn.xcuserdatad/UserInterfaceState.xcuserstate b/DNA/DNA.xcodeproj/project.xcworkspace/xcuserdata/ivanrpn.xcuserdatad/UserInterfaceState.xcuserstate index 3c5e653ebb7577fbe91909c4998ac59652651bf8..f0bd03641aff6e63bf8189a154204960012ff469 100644 GIT binary patch delta 39 ucmZqv#@PIgal0E)F--h5KoDjWbjpAQ`X From e233cbfbac0345af5e3dc311c06db80daa570228 Mon Sep 17 00:00:00 2001 From: potemkinaleksey Date: Tue, 18 Feb 2014 15:29:26 +0400 Subject: [PATCH 5/6] =?UTF-8?q?=D0=A2=D0=B5=D1=81=D1=82=D0=BE=D0=B2=D1=8B?= =?UTF-8?q?=D0=B9=20=D0=BA=D0=BE=D0=BC=D0=BC=D0=B8=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xcshareddata/DNA.xccheckout | 41 +++++++++ .../UserInterfaceState.xcuserstate | Bin 0 -> 5651 bytes .../alexp.xcuserdatad/xcschemes/DNA.xcscheme | 86 ++++++++++++++++++ .../xcschemes/xcschememanagement.plist | 22 +++++ 4 files changed, 149 insertions(+) create mode 100644 DNA/DNA.xcodeproj/project.xcworkspace/xcshareddata/DNA.xccheckout create mode 100644 DNA/DNA.xcodeproj/project.xcworkspace/xcuserdata/alexp.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 DNA/DNA.xcodeproj/xcuserdata/alexp.xcuserdatad/xcschemes/DNA.xcscheme create mode 100644 DNA/DNA.xcodeproj/xcuserdata/alexp.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/DNA/DNA.xcodeproj/project.xcworkspace/xcshareddata/DNA.xccheckout b/DNA/DNA.xcodeproj/project.xcworkspace/xcshareddata/DNA.xccheckout new file mode 100644 index 00000000..a9c596f2 --- /dev/null +++ b/DNA/DNA.xcodeproj/project.xcworkspace/xcshareddata/DNA.xccheckout @@ -0,0 +1,41 @@ + + + + + IDESourceControlProjectFavoriteDictionaryKey + + IDESourceControlProjectIdentifier + 03C01933-9C83-4426-85C5-7176BF1F8D4F + IDESourceControlProjectName + DNA + IDESourceControlProjectOriginsDictionary + + 738112EB-DFF8-40DE-826B-43BCAA479693 + https://github.com/potemkinaleksey/osx-project-1.git + + IDESourceControlProjectPath + DNA/DNA.xcodeproj/project.xcworkspace + IDESourceControlProjectRelativeInstallPathDictionary + + 738112EB-DFF8-40DE-826B-43BCAA479693 + ../../.. + + IDESourceControlProjectURL + https://github.com/potemkinaleksey/osx-project-1.git + IDESourceControlProjectVersion + 110 + IDESourceControlProjectWCCIdentifier + 738112EB-DFF8-40DE-826B-43BCAA479693 + IDESourceControlProjectWCConfigurations + + + IDESourceControlRepositoryExtensionIdentifierKey + public.vcs.git + IDESourceControlWCCIdentifierKey + 738112EB-DFF8-40DE-826B-43BCAA479693 + IDESourceControlWCCName + osx-project-1 + + + + diff --git a/DNA/DNA.xcodeproj/project.xcworkspace/xcuserdata/alexp.xcuserdatad/UserInterfaceState.xcuserstate b/DNA/DNA.xcodeproj/project.xcworkspace/xcuserdata/alexp.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..64e4da3dc0907d76d6eebc1895d8ec3fd338e8e9 GIT binary patch literal 5651 zcma)A33wD$wmzqNsp_uk?rI=}MNA+O0%T9f!XC0{fP|1vLRchpx{FZKbT`$NjTpIt zhzrUf;xZy8&8{LNI*5wP6Ga(jT)^=;iau9FM_lHOitrfbR#&=7JHGF;`|GZ{bdaU;;B^W9*HoZITj_1OCR;K=XByM-9zSbt|4_GJRZ^ zss@4s0B`QuFWv(za4--CK?010aWEdzAptFyb8zSc+A3VoQzX& zDo(@cI2)_58s}gQx^O-&z=i0>rRc{1wqplgk85x}Zp7c=CcGbij}PE>+=mD7AU=c7 z;|q8M|Az13`*;dJzz^|%@FV;fKf%-ZHJ-(9@JIX!&*9H_9{PI4sh7@8W*OP9NM}0Dp z!StHaBu?#br_SA68t|)1z~_^cru>rpoSfW((v19y(n9)IR*_L$UYwgzT#=nyoHHXo zFE6)Xu{K=xdjstiihG6BB#xvH<|tlCk-RbYHu3-I8QP>3Sb?N`gavKmlAv)!G6R<%hKsd3k`Kzp^jO>S}1o+dG)|K#JMR6u}Y=MHS3} zv|gwtLwccx4ArLQENiHXc~hxMD?%qCxTu49VW@`&GK?gXQBei+VG#@n!va`HhLbD8 za4jq*BgmB`=~}9$|C)-lt-Qt(kRmMzdB=BGK=sNYJV zMb)k{ndU;k?^Zg)R7!5FcFl=!U(|=?;QxgWLF&Uul9Vz%klfFL3ayK)T~)2Bo90Q0 zqPRP^g9>dRQ?y5#x+5LX*(45(30}6o9Xd4oQL|le1EhuFdgvxskURQCk%$s&^f1fV5q3GpvVO;8wT|ZYODE zEEz|}lXQ}?3+|xU-$;L(;4YF$@t#kA1*A~3tMN;DN6_u}O5VuQ)lm%U@U4|R6kt)# zsgQlDq{#l3a=#V~ubyHtr{Z+Xkd_7%DK+92|@kbvVsac8& zhbG+@5^a2Rst>?}FrXK~)kGWIzE&wz66!A+h8sC93c})ijI$?FmF4&3a`O2GKowf(=KD=&+tZEeip!6lxQYv z`5BxZ$1TQszzs3~xeIlbs4H6*33$}Rh&y$LuJ z25iT{n21BjTvAJ1+i@67!YfD}jo>_O!N$g!(;y|e==R}niQLBchw^xnm=G`9hpAsa zzgh~ckW{5Jl9@OPQ+qLm)RTs&Q=@T=p3^$xwc)t1#)Gu%TSq)8kW-`f{EmnRUU9GM)~85tf>Xui=hMh8-U4Q7)`1@$=uhU4PD~=>Eh@m*iJZzpX*5+tF^9^Hbs$JyC{caW7tAxZON6p%7qUJ_^VF5D6~<{rG4sH8Qz z1w@gn^VgymBV*sjt@t2r10Em39_+<%lQ=*L1XMkjG*DMZ%FVBrqrS8 zJwt+uyn+@I|ItM{2#|Kt^$za9oz%cC+>Lvvk%#aRdi>~tnT_<259LEPEj8B97+r@PY&*I@GG37T{2;*~__TM5(Yxb_Lf*i^r zxf2StEjTAXn>LDbi@Uq^dA>;J35oO&6Qik@@pZaS;VXC)U&Yt(82$;53~3pq=YX8K&Cf+I?IS z<&RJCvv~M^fnRF;bB5g3i(ir3Ns6}XR@1tgR-4+!LTjh!*l&>*17Z9QzbAK)JHz^uk`)MbWCWFf_GTm_CyUNf`(<`$mACdd ztAmDCQoL@}o#pmP9YNX^ec+{?p~zB(Vs|Utes>F9T)&zbc_R~n2V-UU`f3+lurMQl ztl!dgu6E6mIwh~p0Fv?+<6y-4NGcJeFJp$%L;HAo;G784=!*;$Z^T>iZu;t?2g8(e z_EMhNhx_pz`ikN_!_#*?4#vq0WD=M}W+*e9NoO*dY$lhp~JAsaJ}IM12JqgY%**%Y%$zxxZm)A;X%VghC_zqh6_f! zaf-3VxY)SF=r;O|D~%yzo3X>V%6O;oUgK8dHe-)5Y}{{r(s=7ij~L%F zerEjK_>J)=6Jz2{Lrfz~qfL3HBGW|EWK)T$)KqS|+EinjZ(3#wnA%OmbdTvl)5E6y zrpHZBm=2kqF&#ENZ#rT6!OWN)W~X_eIl-K09%>$LPBV`)r<*g)+2&kxzPZ3$WnO9S zF~4Ab-TaaHtob|hKg>Uve=`5f^6U_HI6Hz(W=FB9Y#KY39mf{36WPh^G`55-Woy{E zY%N>IE@wN~F1DK`>>Bnab`yISyP4g>hS{C$ZuVjJQT8$RDfW5xMfN53W%ek0l6{wb zk3GeH%zny#&VIpu$6n+Z&d8ZLp0jZd&dCkq#&GFeCYQ}k;0n27ZW33`&EvdWJJ-o| zaoyZ%?nZ7cw~kxS-O6p{wsAdNnA^ea;`VS4bB}V5aev^BaHqJhENBrdqb%i?`4+Eb zrA4*0SvoCUmTt>V%K^(DEl*jVu^hHMZ#iOl)AHYzzggb5d|>&^a@umn@|ERl>kwh+Gv%mORX(d*{WFEt;D+4y3V@Zy3P8C^-1eN>mlni*2C6Utgl*+S&v)) zVtvED7C;D_@g_#}QLpTei}nS3^%%jfe2d>y}%znkC3ALO6npXQJ9$N1y? z>-?Mi3H~&HhW~*-$Dijf@|Oe@tb#*u3Il}%VU#dN7%PkyvV~kBUnmf!3A2T{f=j3u z76^-k#ljLn7TSb%p+i_DtQT$*HV7MqO~PhjtI#WK7j_D}g(rolg=dB5gqMVug`>i2 z!U^Gh;f!!r_*VE{_)$0~oEQGjX168U(ri;~^K6PuwYAwgY^!XWZCh>IZToE}Y#-V_ zvVCIv%y!y#$&Pk|-DGF&qJ5w}!JcSOw$HTBv3J_n*!S4?*-zTPwV$(JuwS%aatMwj z$4Ezt<0{7($5_XBM}{NIk>eUuO literal 0 HcmV?d00001 diff --git a/DNA/DNA.xcodeproj/xcuserdata/alexp.xcuserdatad/xcschemes/DNA.xcscheme b/DNA/DNA.xcodeproj/xcuserdata/alexp.xcuserdatad/xcschemes/DNA.xcscheme new file mode 100644 index 00000000..59617b24 --- /dev/null +++ b/DNA/DNA.xcodeproj/xcuserdata/alexp.xcuserdatad/xcschemes/DNA.xcscheme @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DNA/DNA.xcodeproj/xcuserdata/alexp.xcuserdatad/xcschemes/xcschememanagement.plist b/DNA/DNA.xcodeproj/xcuserdata/alexp.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 00000000..a0aecad4 --- /dev/null +++ b/DNA/DNA.xcodeproj/xcuserdata/alexp.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + DNA.xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + 606CEB9C1652C87D007BC943 + + primary + + + + + From d0ef372497f47e24808ad237fe1115f0856355cd Mon Sep 17 00:00:00 2001 From: potemkinaleksey Date: Tue, 18 Mar 2014 17:28:39 +0400 Subject: [PATCH 6/6] Tst --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 95bf4f65..d4fcc1d9 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,6 @@ osx-project-1 ============= -## Описание задания [(сдать задание)] (https://u.hexlet.org/courses/4/assignments/5) 1. Создайте новое консольное приложение в XCode.