我试图将我的项目的更改撤消到上次提交的源控制状态,但是当我按下"放弃所有更改"时,发生了奇怪的行为.
有些文件第一次还原而其他文件没有.所以我再次按下按钮,然后突然出现了一些关于需要重新保存'xcworkspace'的内容.我按下了,我的一半文件从左边的xcode文件列表中消失了,真的是根本没有编辑的随机文件.所以我决定再次按恢复以查看是否可以恢复到原始状态,现在我的所有文件都从xcworkspace中消失了.所以我的屏幕现在看起来像这样:

我已经尝试从我的垃圾箱中恢复文件(因为这是随机出现的文件),但工作区永远不会恢复.我使用MapBox所以我有2个项目构建到1个工作区,但podfile现在不会安装.
任何人都可以给我建议如何让它回到它的原始状态,因为我已经尝试了几个小时,但找不到任何信息.
我目前正在尝试编写我的第一个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
我目前正在尝试为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高,很好.但是,当我在手机中查看它时,它看起来如下:

手机的所有旋转都已禁用,因此旋转时不应该尝试以奇怪的方式调整大小.我对此感到非常困惑,所以如果有人有任何想法,我将非常感激.
我最近尝试将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)
有没有人有类似的问题或知道如何删除此文件,因为它阻止我推动任何更改.
我正在尝试重新编写代码以允许我使用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中设置一个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
我定义了以下变量:
@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
在下面的场景中,我遇到了崩溃
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函数出现问题?