Jump to content

Objective-C


Recommended Posts

სპეციალურად გააკეთე მარტო 5 რომ იყოს თუ მეტზე პროგრამულად ვერ აკეთებ?

 

სპეციალურად თორე მაგ პროგრამაში ჩავწერ რო

while (number == 2), int number = 1; და number++ ამოვიღებ საერთოდ.

ეგ ლუპი კიდე არასოდეს დამთავრდება, რადგან number სულ 1 იქნება.

 

უბრალოდ ცოტა მინდოდა გამერთულებინა და თან NSString ში int ის შეტანა ვისწავლე სრულიად შემთხვევით, თავიდან ქეისებით და რაღაცეებით ვჩალიჩობდი არადა რა მარტივი ყოფილა ესე :D

2af34107c0f6.png

 

81abc1c6d435.png

Link to comment
Share on other sites

კარგია ეგ პროგრამა მაგრამ შეეეშვი, რამე ახალი გააკეთე :D



და კოდის სურათების დებას ჯობია მარტო კოდი დაპოსტო (თუ გემეტება :D)  და  [code ] [ /code] ტაგებში ჩასვა

Link to comment
Share on other sites

  • 2 weeks later...

ძალიან მაგარი საიტი ვიპოვნე http://cs76.tv/ , ჰარვარდის საიტია და ბევრი ვიდეო ლექციებია მაღალ ხარისხში, რათქმაუნდა ინგლისურ ენაზე.

მაღლა, მარჯვნივ კუთხეში შეიძლება სხვადასხვა საგნების ნახვა, ბევრი ლექციაა.

Link to comment
Share on other sites

კიდევ აი ეს საიტი ვიპოვე, უფასოდ არის შესაძლებელი ძალიან ცნობილი და მაგარი წიგნების გადმოწერა

http://www.it-ebooks.info/

 

მაგ. Objective-C წიგნები - http://www.it-ebooks.info/tag/objective-c/

Link to comment
Share on other sites

  • 2 weeks later...
sol1 = (-b + sqrt( (float)pow(b,2) - 4 * a *c) ) / 2 * a;
        sol2 = (-b - sqrt( (float)pow(b,2) - 4 * a *c) ) / 2 * a;

აი ეს მინდა ზუსტად რომ დავწერო NSNumber-ებით და რას ვაკეთებ არასწორად?

NSNumber * x1 = [NSNumber numberWithFloat:-[bB floatValue] +  sqrt(pow([bB floatValue], 2) - 4 * [aA floatValue] * [cC floatValue]) / 2 * [aA floatValue]];
    NSNumber * x2 = [NSNumber numberWithFloat:-[bB floatValue] -  sqrt(pow([bB floatValue], 2) - 4 * [aA floatValue] * [cC floatValue]) / 2 * [aA floatValue]];
Link to comment
Share on other sites

მოვქოქავ ჩემ მაკს და დავტესტავ,

 

nsnumber-ს საერთოდ არ ვხმარობ ხოლმე მე

 

უკვე ინტერფეისზე დავიწყე ჩალიჩი და მანდ ხო NSNumber ის გარეშე ვერ ვიზავ?

Link to comment
Share on other sites

 

ნახე აბა თუ გაიგებ რამეს :D

Link to comment
Share on other sites

NSNumber *number = [NSNumber numberWithFloat:(-b + (sqrt(pow(b,w)) - 4*a*c)) / 2*a];

 

ეს მუშაობს. a,b,c float-ებია



მეორეში სხვა პასუხი იმიტომ გაქვს რომ სხვა კოეფიცინეტები შეგყავს. 1 6 5 უნდა იყოს და შენ 1 5 6 შეგყავს

 

კარგია

Link to comment
Share on other sites

ეგ კი ვიცი რომ მუშაობს, მაგრამ აი ვიდეო ნახე, TextField -ში ციფრს წერს და მერე მაგ ციფრს იმახსოვრებს NSNumber -ით. შეიძლება float-ით რომ ვქნა იგივე?

Link to comment
Share on other sites

ვიდეოში შემეშალა და არასწორედ ჩავწერე. ისე 1 6 5 რომ შემყავს -4 და -8ს ვღებულობ

 

ეგაა, ავამუშავე ესეც

Link to comment
Share on other sites

bd33b0c93353.png

 

აი აქ არ შეიძლება მაგალითად, რომ კნოპკაზე დაუჭერლად პირდაპირ a -ს რო ჩავწერ ავტომატურად რო შეცვალოს ზემოთ a -ს მნიშვნელობა?

ჩაწერ თუ არა ეგრევე რო textLabel შეცვალოს რა

Link to comment
Share on other sites

კი შეიძლება :D

 

 

როგორ :D

Link to comment
Share on other sites

- (void)textViewDidChange:(UITextView *)textView

{

label.text = textField.text;   

}

- (void)textViewDidChange:(UITextView *)textView
{
_label = _textfield  
}

ეხლა ამაზე 

return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));

sigbart-ს თუ რაღაცას მიგდებს და არ რთავს simulator-ს

Link to comment
Share on other sites

ეს ხაზი არასწორია. label_name.text = new_text

 

ესეთ ფორმატში უნდა იყოს

 

 

უმაგისოდაც მაგ sigabrt-ს მიწერს

Link to comment
Share on other sites

viewcontroller.h

#import <UIKit/UIKit.h>@interface ViewController : UIViewController
@property (weak, nonatomic) IBOutlet UITextField *numberOne;
@property (weak, nonatomic) IBOutlet UITextField *numberTwo;
@property (weak, nonatomic) IBOutlet UILabel *textLabel;
@property (weak, nonatomic) IBOutlet UILabel *answerIs;
@property (weak, nonatomic) IBOutlet UITextField *numberThree;
@property (weak, nonatomic) IBOutlet UILabel *textLabel2;
@property (strong, nonatomic) IBOutlet UIView *changeAbleA;
@property (strong, nonatomic) IBOutlet UIView *changeAbleB;
@property (strong, nonatomic) IBOutlet UIView *changeAbleC;
@end

viewcontroller.m

#import "ViewController.h"
@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad
{
    [super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}- (void)textViewDidChange:(UITextView *) textView{
    _changeAbleA = _numberOne;
    _changeAbleB = _numberTwo;
    _changeAbleC = _numberThree;
}- (IBAction)buttonPressed:(id)sender {
   
    [_numberOne resignFirstResponder];
    [_numberTwo resignFirstResponder];
    [_numberThree resignFirstResponder];
   
    NSNumberFormatter * a = [[NSNumberFormatter alloc] init];
    NSNumber * aA = [a numberFromString:_numberOne.text];
    NSNumberFormatter * b = [[NSNumberFormatter alloc] init];
    NSNumber * bB = [b numberFromString:_numberTwo.text];
    NSNumberFormatter * c = [[NSNumberFormatter alloc] init];
    NSNumber * cC = [c numberFromString:_numberThree.text];
   
    float aaA = [aA floatValue];
    float bbB = [bB floatValue];
    float ccC = [cC floatValue];
   
    NSNumber * x1 = [NSNumber numberWithFloat:(-bbB + sqrt( pow(bbB,2) - 4 * aaA *ccC) ) / 2 * aaA];
    NSNumber * x2 = [NSNumber numberWithFloat:(-bbB - sqrt( pow(bbB,2) - 4 * aaA *ccC) ) / 2 * aaA];
   
    if([aA intValue] == 0){
        _answerIs.text = @"a = 0 , x ცარიელი სიმრავლეა";
    }
    else if([aA intValue] > 0){
        _answerIs.text = @"პასუხი არის";
        _textLabel.text = [x1 stringValue];
        _textLabel2.text = [x2 stringValue];
       
    }
    else if([aA intValue] < 0){
        _answerIs.text = @"პასუხი არის";
        _textLabel.text = [x1 stringValue];
    }
}
@end


ზუსტად არ აკოპირებს, რამოდენიმე culry bracket-ს აკლებს

Link to comment
Share on other sites

viewcontroller.h

#import <UIKit/UIKit.h>@interface ViewController : UIViewController
@property (weak, nonatomic) IBOutlet UITextField *numberOne;
@property (weak, nonatomic) IBOutlet UITextField *numberTwo;
@property (weak, nonatomic) IBOutlet UILabel *textLabel;
@property (weak, nonatomic) IBOutlet UILabel *answerIs;
@property (weak, nonatomic) IBOutlet UITextField *numberThree;
@property (weak, nonatomic) IBOutlet UILabel *textLabel2;
@property (weak, nonatomic) IBOutlet UILabel *changeAbleA;
@property (weak, nonatomic) IBOutlet UILabel *changeAbleB;
@property (weak, nonatomic) IBOutlet UILabel *changeAbleC;
@end

viewcontroller.m

#import "ViewController.h"
@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad
{
    [super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}- (void)textViewDidChange:(UITextView *) textView{
    _changeAbleA.text = _numberOne.text;
    _changeAbleB.text = _numberTwo.text;
    _changeAbleC.text = _numberThree.text;
}- (IBAction)buttonPressed:(id)sender {
   
    [_numberOne resignFirstResponder];
    [_numberTwo resignFirstResponder];
    [_numberThree resignFirstResponder];
   
    NSNumberFormatter * a = [[NSNumberFormatter alloc] init];
    NSNumber * aA = [a numberFromString:_numberOne.text];
    NSNumberFormatter * b = [[NSNumberFormatter alloc] init];
    NSNumber * bB = [b numberFromString:_numberTwo.text];
    NSNumberFormatter * c = [[NSNumberFormatter alloc] init];
    NSNumber * cC = [c numberFromString:_numberThree.text];
   
    float aaA = [aA floatValue];
    float bbB = [bB floatValue];
    float ccC = [cC floatValue];
   
    NSNumber * x1 = [NSNumber numberWithFloat:(-bbB + sqrt( pow(bbB,2) - 4 * aaA *ccC) ) / 2 * aaA];
    NSNumber * x2 = [NSNumber numberWithFloat:(-bbB - sqrt( pow(bbB,2) - 4 * aaA *ccC) ) / 2 * aaA];
   
    if([aA intValue] == 0){
        _answerIs.text = @"a = 0 , x ცარიელი სიმრავლეა";
    }
    else if([aA intValue] > 0){
        _answerIs.text = @"პასუხი არის";
        _textLabel.text = [x1 stringValue];
        _textLabel2.text = [x2 stringValue];
       
    }
    else if([aA intValue] < 0){
        _answerIs.text = @"პასუხი არის";
        _textLabel.text = [x1 stringValue];
    }
}
@end

ზუსტად არ აკოპირებს, რამოდენიმე culry bracket-ს აკლებს

Link to comment
Share on other sites

allowsEditingTextAttributes YES-ზე დააყენე

და ესეც დაამატე

yourTextView.delegate = self

 

შეიძლება გასწორდეს.

 

 

თუ შეგიძლია მთლიანი პროექტი ატვირთე რო გავხსნა დიზიანიანთ რომ დავტესტო ჩემთან იმუშავბეს თუ არა, ეხლა ეს სორისი რო ჩავაკოპირო ჩემთან აზრი არ აქვს

Link to comment
Share on other sites

ავამუშავე, მაგრამ ვერ მივხვდი მაინც ეგ ერორი რატო ამომიგდო.

მიწერდა changeAbleX არ არისო მითითებულიო და ეგ რათ უნდოდა საერთოდ ვერ გავიგე.

უბრალოდ @property (weak, nonatomic) IBOutlet UILabel *changeAbleX; ეს დავამატე და ჩაირთო ჩვეულებრივ.

 

ეხლა პრობლემა რაშია, შენ რომ მითხარი ის არ მუშაობს.

- (void)textViewDidChange:(UITextView *)textView
{
label.text = textField.text;  
}

აი ეს. ციფრს რომ ვწერ არ მიცვლის მაღლა abc-ს

Link to comment
Share on other sites

მაინც ვერ გავეკეთე ეგ, რომ ავტომატურად ცვლიდეს მაღლა აბც-ს.

 

ეს iOS ვერსია :D

 

 

ეს მაკისთვის Cocoa-ზე

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.