嗨every1下面是我的代码,我的内存泄漏.我是处理内存泄漏的新手,所以即使它是一个简单的bug,也要善待我.
-(void) parseActivityData:(NSMutableData*) data parseError:(NSError **)error
{
NSXMLParser* parser = [[NSXMLParser alloc] initWithData:data];
[parser setDelegate:self];
[parser setShouldProcessNamespaces:NO];
[parser setShouldReportNamespacePrefixes:NO];
[parser setShouldResolveExternalEntities:NO];
[parser parse];
NSError *parseError = [parser parserError];
if (parseError && error) {
*error = parseError;
}
[*error retain];
[parser release];
}
Run Code Online (Sandbox Code Playgroud)
对于这段代码我得到这个内存泄漏问题一个是"接受NSError的方法应该有一个非void返回值来指示是否发生错误"而另一个是空指针的DeDereference(从变量'error'加载) .谢谢
我有2个字节数组,我想在字节数组_allBytes中复制/附加它们.
我怎样才能做到这一点?欢迎任何建议.
Byte _secretBytes[6];
Byte _saltBytes[4];
// append the two arrays
Byte *_allBytes[(sizeof(_secretBytes) + sizeof(_saltBytes))];
Run Code Online (Sandbox Code Playgroud) 我使用Xcode中的模板创建了一个主细节应用程序.当我做了Apple ToDoList教程,你开始使用一个普通的应用程序并自己添加第二个视图我添加了加号和完成按钮,但是这个模板似乎自动包含它们,除了我在界面构建器中看不到它们,当我运行应用程序时.我不想在左上角有一个"编辑"按钮(虽然我希望用户能够滑动以删除项目).
所以,我的问题是双重的:
http://www.mazz0.com/images/xcode/masterdetaileditbutton/storyboard.png http://www.mazz0.com/images/xcode/masterdetaileditbutton/app.png
我是 ios swift 的新手,
如何在闪屏期间从网络服务获取数据,
换句话说,我想让闪屏仍然出现,直到应用程序完成获取数据。
我尝试将 NSURLConnection.sendAsynchronousRequest
函数放入 appdelegate 但启动画面不等待 sendAsynchronousRequest 完成
splash-screen nsurlconnection sendasynchronousrequest swift ios8
回到 IOKit 的变化中(El Capitan 带来的 USB 变化似乎非常全面),我发现调试 kext 恐慌日志在后端是一个痛苦的过程。
虽然我在开发和测试,是有可能离开的符号IN的内核扩展,使他们在panic.log回溯打印出来?
对于我的调试 KEXT,我尝试将“Strip Debug Symbols during Copy”设置(aka COPY_PHASE_STRIP
)和“Strip Linked Product”(aka STRIP_INSTALLED_PRODUCT
)目标设置更改为NO
.
我的恐慌日志中仍然有无符号输出。我只是运气不好,MacOS 根本就没有这样做,还是我缺少其他设置?
IE 而不是:
Anonymous UUID: A8A49864-0847-0BFD-AE70-67EE1BA71682
Fri Dec 18 07:43:19 2015
*** Panic Report ***
panic(cpu 3 caller 0xffffff8013d98fd9): Kernel trap at 0xffffff7f96f00056, type 14=page fault, registers:
CR0: 0x0000000080010033, CR2: 0x0000000000000018, CR3: 0x000000022c105000, CR4: 0x0000000000002660
RAX: 0x00000000c0a8bc01, RBX: 0x0000000000000000, RCX: 0x0000000000000000, RDX: 0x0000000000003dbd
RSP: 0xffffff811dd2b810, RBP: 0xffffff811dd2b8a0, RSI: 0x0000000027a3aee5, RDI: 0x00000000c0a8bc01
R8: 0x0000000000000000, …
Run Code Online (Sandbox Code Playgroud) 我正在尝试编写一个简单的示例来修改NSTextfield的颜色,使用绿色和红色颜色作为好的答案或错误.我无法实现这个原因我在使用NSTextField,AppKit框架参考的苹果指南页面时总是收到错误消息.
我正在尝试使用此代码:
@IBOutlet weak var mensajeResultado: NSTextField!
when trying to colorize it without success
let rango = NSRange(location: 0,length: 0)
mensajeResultado.superclass.setTextColor(NSColor.redColor(), range: rango)
Run Code Online (Sandbox Code Playgroud) 我在 UITableViewCell 中有一个标签,我希望 TableViewCell 的高度自动根据标签高度。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { TWTTweetTableViewCell *cell = (TWTTweetTableViewCell *)[tableView dequeueReusableCellWithIdentifier:@"TWTTweetTableViewCell" forIndexPath:indexPath];Run Code Online (Sandbox Code Playgroud)Run Code Online (Sandbox Code Playgroud)TWTTweet *tweet = self.tweets[indexPath.row]; cell.tweetMessage.text = tweet.tweetMessage; cell.timestamp.text = [tweet howLongAgo]; cell.tag = indexPath.row; TWTUser *user = [[TWTTwitterAPI sharedInstance] userForId:tweet.userId]; cell.user.text = user.username; return cell;
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { return 165; } - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { //Tapped a tweet }
我在项目中使用目标zip来解压缩并将文件存储到文档目录.它适用于iOS 5.0及更低版本.使用5.1模拟器正常工作.但是在使用5.1设备时,只有少量文件被解压缩.文件夹中没有显示任何其他内容.下面是用于解压缩和存储的代码.
for (NSString *file in fileArray) {
// Get the file info/name, prepare the target name/path
ZipReadStream *readStream = [unzipFile readCurrentFileInZip];
FileInZipInfo *fileInfo = [unzipFile getCurrentFileInZipInfo];
fileNameString = [NSString stringWithFormat:@"%@",[fileInfo name]];
NSLog(@"fileNameString %@",fileNameString);
NSString *DirName = [targetFolder stringByAppendingPathComponent:moduleName];
NSLog(@"targetFolder %@",targetFolder);
NSLog(@"DirName %@",DirName);
NSLog(@"fileNameString %@",fileNameString);
if (![fileManager fileExistsAtPath:DirName isDirectory:nil]) {
[fileManager createDirectoryAtPath:DirName attributes:nil];
NSLog(@"created directory %@", DirName);
}
NSLog(@"fileNameString %@",fileNameString);
NSString *unzipFilePath = [DirName stringByAppendingPathComponent:fileNameString];
NSLog(@"unzipFilePath-- %@",unzipFilePath);
// Create a file handle for writing the unzipped file contents
if (![fileManager …
Run Code Online (Sandbox Code Playgroud) 所以我仍然习惯于iOS 6中的自动布局世界,这是一个有趣的(或简单的英语 - 艰难的)迁移来自字符串和struts.
我有一个UIImageView,它是我正在进行的游戏的背景.以下是Interface Builder中常规的3.5英寸Retina显示器:
但如果我将内容视图的模拟指标字段中的"大小"弹出窗口更改为"Retina 4全屏",这就是我所看到的:
你可以看到模拟的iPhone 5屏幕底边出现丑陋的黑条.同样丑陋的黑条使它成为iPhone 5模拟器中运行的编译应用程序.
我是否可以通过Interface Builder应用任何属性或约束来使UIImageView的框架正确适合适当的iPhone设备屏幕尺寸?
或者我是否必须通过代码输入约束?(啊)
我已经观看了三个WWDC视频,如果工程师介绍了调整视图大小适合父母的话题,那么他们必须对它进行快速掩饰,因为我还没有找到或听到一个合适的方法来获取UIImageView和NSImageView在iOS和MacOS端正确调整其父视图的大小.
我设置了NSTimer.scheduledTimerWithTimeInterval
一个每20分钟有一个间隔的方法.我希望能够找出应用程序进入后台模式时剩余的时间.我如何知道间隔剩余多少时间?
谢谢
objective-c ×6
ios ×5
iphone ×3
swift ×3
autolayout ×2
uitableview ×2
bytearray ×1
c ×1
cocoa ×1
darwin ×1
iokit ×1
ios5 ×1
ios6 ×1
ios8 ×1
ipad ×1
macos ×1
nstextfield ×1
nstimer ×1
uiimageview ×1
uistoryboard ×1
uitextfield ×1
xcode ×1