仪器可以用图形有趣的方式显示ARC下的保留周期.我还记得几天前我偶然发现仪器中的"Cycles"视图.
现在我开始使用ARC,突然间我再也找不到了.Allocations和VM Tracker仪器不提供它,也不提供Leaks仪器.
为了看到保留周期,我该怎么做?
找到截图作为证据:

xcode memory-management instruments ios automatic-ref-counting
如何使用下一个样式创建UITableViewCell(xib中的右侧详细信息)

例如,我可以使用下一个:
cell.style ='右边细节'(粗略)
谢谢!
我最近开始在Objective-C开发iPhone应用程序,并组装了一个小型通用视频播放器,可以让我在iPhone上观看电视节目,电影等.除了一件小事之外,一切都在完美无缺.
如果我在该时间范围内没有点击屏幕,显示屏会在一两分钟后关闭并变为黑色.
我想知道在我的应用程序打开时是否可以以编程方式保持显示.我已经尝试将idleTimerDisabled设置为true,但没有成功.
我的设备是越狱的,如果它有所作为,我也开放的解决方案只适用于越狱设备(如果有这种情况的任何解决方案).
我正在我的应用程序中创建自定义转换并遇到两个问题.如果我设置视图控制器来处理两者UIViewControllerAnimatedTransitioning,UIViewControllerTransitioningDelegate我遇到的问题是我的视图控制器永远不会被释放.具体来说,这会创建保留:
self.transitioningDelegate = self;
Run Code Online (Sandbox Code Playgroud)
如果我不这样做,并把UIViewControllerAnimatedTransitioning它UIViewControllerTransitioningDelegate放在一个单独的NSObject名为TransitionController并设置如下:
self.transitioningDelegate = [[TransitionController alloc] init];
Run Code Online (Sandbox Code Playgroud)
在UIViewController被释放,但我得到了TransitionController对象的内存泄漏.现在有人,我做错了吗?
我开发了一个应用程序,它围绕推送通知构建.仅当用户到达注册过程的某个点时,应用才会请求通知权限.我已经设法做了以下事情:
NSUserDefaults变量,指示是否需要在启动时注册推送(默认情况下:不)-registerForRemoteNotificationTypes:在iOS 7和-registerUserNotificationSettings:iOS 8上调用除非用户已启用推送通知,然后稍后在"设置"中禁用推送通知,否则此工作正常.在这种情况下,我尝试在启动时重新注册Push,它既不调用-application:didRegisterForRemoteNotificationsWithDeviceToken也不调用-application:didFailToRegisterForRemoteNotificationsWithError.
其他信息,iOS 8 -isRegisteredForRemoteNotifications也会返回YES.(我没有测试,但假设它-enabledNotificationTypes适用于iOS 7.)
如何检测此方案并向用户显示一个请求者,要求他在"设置"中重新启用通知?
objective-c push-notification apple-push-notifications ios ios8
我正在开发一个必须支持iOS6和iOS7的项目.我的问题是它在不同的系统上有所不同.我正在尝试使用等于2的行数创建UILabel,但是当我将它的换行模式设置为NSLineBreakByTruncatingTail时,它的工作方式不同.
解释(numberOfLines = 2,text = @"long teeexxxttt"):
    iOS7                    iOS6
      NSLineBreakByWordWrapping
 ----------              ----------
|long      |            |long      |
|teeeexxxtt|            |teeeexxxtt|
 ----------              ----------
     NSLineBreakByTruncatingTail
 ----------              ----------
|long      |            |long te...|
|teeeexx...|            |          |
 ----------              ----------
     ^                       ^
     |                       |
  correct                incorrect - shows only one line
Run Code Online (Sandbox Code Playgroud)
我如何解决它?
我最近看到了这个项目,用户可以从自定义键盘上点击GIF,他们会看到一个"复制"的工具包.我有一个问题:
任何人都可以给我一些示例代码来使用.我理解如何使用UIPasteboard及其功能,但是当我在这个函数中输入UTI类型"public.png"时,我似乎无法使它工作:(我在Objective-c中注意到它是"@public.png ",但我放了"public.png"我在网上找不到这个来源了)
 let imageURL = NSString(string:NSBundle.mainBundle().pathForResource("test", ofType: "png")!)
        var data = NSData(contentsOfURL: NSURL(string:imageURL)!)
        UIPasteboard.generalPasteboard().setData(data!, forPasteboardType: "public.png")
Run Code Online (Sandbox Code Playgroud) 我的应用程序中目前有两个NSTimer计时器,它们负责获取数据和更新UI。最近我注意到,当计时器运行时,我的UI性能很差,例如,用户无法很好地滚动UITableview或根本无法滚动。我在其他地方读过,可以将计时器推入不同的运行循环中,这可能会有所帮助。这是我的计时器现在的样子:
let aSelector : Selector = "updateLocation"
timer = NSTimer.scheduledTimerWithTimeInterval(((NSUserDefaults.standardUserDefaults().stringForKey("mapUpdate")! as NSString).doubleValue), target: self, selector: aSelector, userInfo: nil, repeats: true)
Run Code Online (Sandbox Code Playgroud)
如何修改Swift计时器,使其在后台线程中运行?我一直在阅读,但一直感到困惑。
我正在编写应用程序,swift并使用了以下代码.所以我的输出按预期向上舍入到小数点后2位.
这很好用.但是,如果结果小于2位小数,则仅显示1位数.这是最基本的例子,但我的结果可能是整数或10位小数.我希望他们都能表现出来.xx
1.2345 => 1.23
1.1 => 1.1
Run Code Online (Sandbox Code Playgroud)
无论小数点后的位数如何,如何使结果始终显示2位小数?
例如:  1.1 => 1.10
我已经进行了广泛的搜索,但答案得不到我.这是我到目前为止尝试过的代码:
@IBOutlet var odds: UITextField!
@IBOutlet var oddsLabel: UILabel!
var enteredOdds = NSString(string: odds.text).doubleValue
var numberOfPlaces = 2.0
var multiplier = pow(10.0, numberOfPlaces)
var enteredOddsRounded = round(enteredOdds * multiplier) / multiplier          
oddsLabel.text = "\(enteredOddsRounded)"
println("\(enteredOddsRounded)")
Run Code Online (Sandbox Code Playgroud)
感谢您的评论.我修改如下:
@IBOutlet var odds: UITextField!
@IBOutlet var oddsLabel: UILabel!
var enteredOdds = NSString(string: odds.text).doubleValue
let formatter = NSNumberFormatter()
formatter.numberStyle = NSNumberFormatterStyle.CurrencyStyle
for identifier in ["en_UK", "eu_US"] {
    formatter.locale = …Run Code Online (Sandbox Code Playgroud) 我试图在iOS 8中保持一个文本字段位于键盘顶部.但是当用户向上或向下滑动键盘顶部以显示或消除iOS 8字建议时,我需要通知新的高度键盘,所以我可以向上或向下移动文本字段的高度.
我怎么能做到这一点?
谢谢!
ios ×9
objective-c ×4
swift ×4
cocoa-touch ×3
ios8 ×2
instruments ×1
nstimer ×1
uikeyboard ×1
uilabel ×1
uipasteboard ×1
uitableview ×1
xcode ×1