小编Ell*_*rez的帖子

源代码管理 - 丢弃我的xcworkspace删除的所有更改,我无法修复它

我试图将我的项目的更改撤消到上次提交的源控制状态,但是当我按下"放弃所有更改"时,发生了奇怪的行为.

有些文件第一次还原而其他文件没有.所以我再次按下按钮,然后突然出现了一些关于需要重新保存'xcworkspace'的内容.我按下了,我的一半文件从左边的xcode文件列表中消失了,真的是根本没有编辑的随机文件.所以我决定再次按恢复以查看是否可以恢复到原始状态,现在我的所有文件都从xcworkspace中消失了.所以我的屏幕现在看起来像这样:

在此输入图像描述

我已经尝试从我的垃圾箱中恢复文件(因为这是随机出现的文件),但工作区永远不会恢复.我使用MapBox所以我有2个项目构建到1个工作区,但podfile现在不会安装.

任何人都可以给我建议如何让它回到它的原始状态,因为我已经尝试了几个小时,但找不到任何信息.

version-control xcode xcode5

9
推荐指数
1
解决办法
1870
查看次数

CoreData NSFetchRequest返回结果,但对象的节数返回0

我目前正在尝试编写我的第一个CoreData项目,并且感到非常困惑。我正在使用以下代码来设置获取的结果控制器:

- (NSFetchedResultsController *)fetchedResultsController {

    if (_fetchedResultsController != nil)
        return _fetchedResultsController;

    Singleton *singleton = [Singleton sharedSingleton];

    NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
    NSEntityDescription *entity = [NSEntityDescription entityForName:@"MapEntity" inManagedObjectContext:[singleton managedObjectContext]];
    [fetchRequest setEntity:entity];

    NSSortDescriptor *sort = [[NSSortDescriptor alloc] initWithKey:@"sName" ascending:NO];
    [fetchRequest setSortDescriptors:[NSArray arrayWithObject:sort]];

    [fetchRequest setFetchBatchSize:8];

    // Finally check the results
    NSError *error;
    NSArray *fetchedObjects = [[singleton managedObjectContext] executeFetchRequest:fetchRequest error:&error];
    for (MapEntity *map in fetchedObjects)
    {
        NSLog(@"Maps present in database: %@", map.sName);
    }


    NSFetchedResultsController *theFetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:[singleton managedObjectContext] sectionNameKeyPath:nil cacheName:@"Root"]; …
Run Code Online (Sandbox Code Playgroud)

xcode core-data nsfetchedresultscontroller nsfetchrequest ios

5
推荐指数
1
解决办法
2076
查看次数

MPMoviePlayerController将不会设置为我声明的大小框架

我目前正在尝试为MPMoviePlayerController设置框架,该框架存储在自定义类(VideoEngine)中.使用由用户在应用期间捕获的视频提供的URL来设置电影.(我希望这一点有道理).然后我按如下方式设置MPMoviePlayerControllers视图:

    - (void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo:(NSDictionary *)info
{
    //[self.image setImage:[info objectForKey:UIImagePickerControllerMediaURL]];
    videoURL = [info objectForKey:UIImagePickerControllerMediaURL];
    [parentView dismissModalViewControllerAnimated:NO];

    VideoEngine *ve = [[VideoEngine alloc] initWithCallbackName:@"movieFinishedPlaying"];
    [ve loadMovieURL:videoURL];
    [ve.player.view setFrame:CGRectMake((0 + self.frame.size.width * 0.2), self.frame.size.height * 0.3, self.frame.size.width * 0.6, self.frame.size.width * 0.4)];

    CGRect frame = ve.player.view.frame;

    self.video = ve;
    [self addSubview:self.video.player.view];
    [ve release];
}
Run Code Online (Sandbox Code Playgroud)

首先,我想指出,我知道高度值是使用宽度设置的,但是要保持它更宽,然后它是高的(不要讨论目前这样做的方式).正如你所看到的,我有一个指向视图框架的指针,所以我可以检查这些值(它不会让我直接使用po访问).以下是值的屏幕截图:

帧输出

正如你所看到的(差不多),框架是192宽x 128高,很好.但是,当我在手机中查看它时,它看起来如下:

手机截图

手机的所有旋转都已禁用,因此旋转时不应该尝试以奇怪的方式调整大小.我对此感到非常困惑,所以如果有人有任何想法,我将非常感激.

xcode resize objective-c mpmovieplayercontroller uiview

4
推荐指数
2
解决办法
8727
查看次数

从mac上的git存储库中删除一个奇怪的文件

我最近尝试将OpenEars框架添加到我的xcode项目中,当我尝试将项目提交到存储库时,我收到以下错误:

错误:pathspec'"Framework/Icon\r"'与git已知的任何文件都不匹配.

我试图使用xcode中的导航树找到此文件,但它不存在.磁盘上有一个0字节的物理文件(这很可能是问题),我尝试删除它没有任何影响.

我尝试使用终端导航到该文件并使用git rm Icon\r \n但由于名称中的\无法找到该文件:

$ git rm Icon\\r
fatal: pathspec 'Framework/OpenEars.framework/Icon\r' did not match any files
Run Code Online (Sandbox Code Playgroud)

有没有人有类似的问题或知道如何删除此文件,因为它阻止我推动任何更改.

git terminal xcode repository openears

3
推荐指数
1
解决办法
2572
查看次数

无法在代码中更改.xib UI对象的框架

我正在尝试重新编写代码以允许我使用xib来设计自定义UIViews以便在我的项目中重复使用.我创建了一个名为SlidesView的类,它具有相同名称的.xib.我使用以下IBOutlets进行了设置:

@property (nonatomic, retain) IBOutlet UIImageView *ivMain;
@property (nonatomic, retain) IBOutlet UILabel *lHeader;
@property (nonatomic, retain) IBOutlet UITextView *tvMain;
@property (nonatomic, retain) IBOutlet UIImageView *ivIcon;
Run Code Online (Sandbox Code Playgroud)

我确保这些都在.xib文件中正确连接.我还有一个函数,我想用它来设置视图的所有初始数据:

- (void)setupUsingCenter:(CGPoint)center mainImage:(UIImage *)mainImage mainText:(NSString *)mainText header:(NSString *)header andIconImage:(UIImage *)iconImage
Run Code Online (Sandbox Code Playgroud)

'setupUsingCenter:self ...'主体如下所示:

// First check for a main image and image icon    
    if (mainImage != nil)
    {
        // Set the image
        [self.ivMain setImage:mainImage];
        [self.ivMain setFrame:CGRectMake(10, 10, 10, 10)];

        // If image icon set that too
        if (iconImage != nil)
        {
            [self.ivIcon setImage:iconImage];
        }
    } …
Run Code Online (Sandbox Code Playgroud)

xcode initialization objective-c frame xib

3
推荐指数
1
解决办法
4831
查看次数

BOOL设置不正确,调试输出令人困惑

我试图在Xcode中设置一个BOOL,由于某种原因,它很明显拒绝工作.没有其他设置这个bool,只有这一个例子.我的代码如下:

.H

@interface SuspectsViewController : UIViewController 
{
    BOOL boolContentChanged;
}

@property (nonatomic) BOOL boolContentChanged;
Run Code Online (Sandbox Code Playgroud)

.M

@synthesize boolContentChanged;

-(IBAction)buttonPressed:(id)sender
{
    boolContentChanged = true;
}
Run Code Online (Sandbox Code Playgroud)

我也尝试过使用self.boolContentChanged,但也没有任何反应.为了尝试调试这个,我使用po boolContentChanged并得到以下输出,第一个po在boolContentChanged = true之前,第二个在之后.

(lldb) po boolContentChanged
(BOOL) $4 = '\0' <nil>
(lldb) po boolContentChanged
(BOOL) $7 = '\0' <nil>
Run Code Online (Sandbox Code Playgroud)

$表示它指向某个地址,还是纯粹用于调试参考?

还有,这有什么理由会是零吗?当然它不需要隐式设置它是否是一个bool而不是一个指针?

对此我提出的任何建议都非常感谢,因为我无法解决这个问题,谢谢先进的Elliott

debugging xcode boolean initialization objective-c

0
推荐指数
1
解决办法
3045
查看次数

为什么我不能在不使用self的情况下初始化我的变量

我定义了以下变量:

@property (nonatomic, retain) NSMutableArray *arraySpeechSentences;
Run Code Online (Sandbox Code Playgroud)

我试图通过以下方式初始化它:

// Set the array of sentences to the stored array
NSMutableArray *speechSentences = [[NSMutableArray alloc] initWithArray:[tempDict objectForKey:key]];
arraySpeechSentences = speechSentences;
[speechSentences release];
Run Code Online (Sandbox Code Playgroud)

当我尝试调用[arraySpeechSentences count]时,应用程序崩溃了.但是,如果我按以下方式设置变量:

// Set the array of sentences to the stored array
NSMutableArray *speechSentences = [[NSMutableArray alloc] initWithArray:[tempDict objectForKey:key]];
self.arraySpeechSentences = speechSentences;
[speechSentences release];
Run Code Online (Sandbox Code Playgroud)

我可以完美地调用[arraySpeechSentences count].我的印象是,如果你使用自我.它只是检查变量是否已经设置,如果是,它将在为其赋值之前释放该对象.我有这个错误,如果是的话,我什么时候应该使用自己.设定价值?

感谢您的帮助,Elliott

iphone objective-c ios

0
推荐指数
1
解决办法
91
查看次数

为什么将self.object设置为nil会导致崩溃

在下面的场景中,我遇到了崩溃

    if (self.videoEngine != nil)
{
    [self.videoEngine.player.view removeFromSuperview];

    [videoEngine release];
    self.videoEngine = nil;
}
Run Code Online (Sandbox Code Playgroud)

videoEngine对象是(非原子的,保留的),它是使用videoEngine = _videoEngine合成的.如果我删除self.videoEngine = nil行代码正常工作.这是正确的行为,为什么nil线会导致崩溃?self.videoEngine = nil是否仍会导致viewDidUnload函数出现问题?

null xcode objective-c dealloc

0
推荐指数
1
解决办法
1239
查看次数